0
ユーザーが日付を選択してそのような( "dd-MM-yyy");で返すようにする日付ピッカーを作成しました。しかし、日付ピッカーは1990年から始まり、デフォルトの開始日を現在の日に変更しようとしています。ここで日付ピッカー既定値を現在の日付に設定します
private void SetDatePicker() {
DatePickerDialog.OnDateSetListener listner = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
currentDate = new SimpleDateFormat("dd/MM/yyyy");
currentday = new SimpleDateFormat("dd");
currentMonth = new SimpleDateFormat("mm");
currentYear = new SimpleDateFormat("yy");
todayDate = new Date();
String thisDate = currentDate.format(todayDate);
Log.w ("Date", thisDate);
DateStore.set (Calendar.DAY_OF_MONTH, Integer.parseInt (currentday.format(todayDate)));
DateStore.set (Calendar.MONTH, Integer.parseInt (currentMonth.format(todayDate)));
DateStore.set (Calendar.YEAR, Integer.parseInt (currentYear.format(todayDate)));
DayofMonth = DateStore.get (Calendar.DAY_OF_MONTH);
MonthOfMonth = DateStore.get (Calendar.MONTH) + 1;
mYear = DateStore.get (Calendar.YEAR);
String DateString = String.valueOf (dayOfMonth) + "-" + String.valueOf (MonthOfMonth) + "-" + String.valueOf (year);
Log.w ("Date Test" , DateString);
}
};
DatePickerDialog DatePickerDioalg = new DatePickerDialog (getActivity() ,0,listner ,Integer.parseInt (currentday.format(todayDate)),
Integer.parseInt (currentMonth.format(todayDate)),Integer.parseInt (currentYear.format(todayDate)));
DatePickerDioalg.show();
}
XML
<EditText
android:id="@+id/edittext_date"
android:onclick="pickdate"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.8"
android:background="#FFFF"
android:gravity="center"
android:hint="10-09-2017"
android:textSize="16sp"/>
を私はオマルを試みたあなたは正確に交換する何、それを実装する方法私を見ることができます。 edittext_dateとは何ですか –
xmlのボタンにアンドロイド:onclick = "pickdate"を追加するだけです。 –
xmlを元々追加しましたが、それはボタンであったのですが、setTextはそれで動作しません。このメソッドはフラグメント上で動作しますか? –