2016-10-08 7 views
1

私は奇妙な何かを発見した:
はのは、通常のDatePickerDialogを見てみましょう:アンドロイドDatePickerDialog変なのTextView

Without

私は昨日で最大の日付を設定します。この行を追加する場合:

datePickerDialog.getDatePicker().setMaxDate(yesterdayCal.getTime().getTime()); 

このようになります。

with

違いがわかりますか?これは、DatePickerの上にTextViewを追加します。どうしてか分かりません。 奇妙に見え、常に選択した日付と同じ日付が表示されます。私はそれを削除したいですか?いくつかのアイデア?

全コード:この回線で最大の日付を設定するいくつかの理由

DatePickerDialog datePickerDialog = new DatePickerDialog(this, R.style.DialogTheme, new DatePickerDialog.OnDateSetListener() { 
        @Override 
        public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 

         Calendar pickedCal = Calendar.getInstance(Locale.getDefault()); 
         pickedCal.set(year, monthOfYear, dayOfMonth); 
         setToMidnight(pickedCal); 

         SimpleDateFormat dateFormat = new SimpleDateFormat("EEE dd.MM.yyyy", Locale.getDefault()); 
         String pickedDate = dateFormat.format(pickedCal.getTime()); 
         MyToast.showLong(LiveSelectActivity.this, getString(R.string.hinweis_nachtragen_gueltig, pickedDate)); 
         startNachtragen(pickedCal.getTime()); 

        } 
       }, currentCalendar.get(Calendar.YEAR), currentCalendar.get(Calendar.MONTH), currentCalendar.get(Calendar.DAY_OF_MONTH)); 

       /*Setzt das maximale Auswahldatum auf gestern.*/ 
       Calendar yesterdayCal = (Calendar) currentCalendar.clone(); 
       yesterdayCal.add(Calendar.DATE, -1); 
       datePickerDialog.getDatePicker().setMaxDate(yesterdayCal.getTime().getTime()); 

       datePickerDialog.show(); 

      } 

答えて

1

setTitle("")

datePickerDialog.getDatePicker().setMaxDate(yesterdayCal.getTime().getTime()); 
datePickerDialog.setTitle(""); 
datePickerDialog.show(); 
を使用し、タイトルを除去するために DatePickerDialog

datePickerDialog.getDatePicker().setMaxDate(yesterdayCal.getTime().getTime()); 

のタイトルを設定します

+0

それは動作します!私はすぐにその賞金をあなたのロック解除されたものを与える! – XxGoliathusxX

+0

このソリューションをAndroidの古いバージョンでチェックしてください。現代版ではうまくいくかもしれませんが、古いバージョンではタイトルを変更する必要があります。 – Knossos

関連する問題