<TextView
android:id="@+id/tv_arrival"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="@string/arrivaldate"/>
<Button
android:id="@+id/btn_arrival"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:text="Set"/>
Я хочу показать всплывающее окно выбора даты. Я нашел несколько примеров, но я не понимаю их правильно. У меня есть одна кнопка, и я хочу, чтобы когда я нажимаю кнопку, диалоговое окно выбора даты должно появиться, и после установки даты дата должна отображаться в формате . Пожалуйста, предоставьте мне пример кода или хорошие ссылки.
btn_arrival.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Dialog setDate = new Dialog(MainActivity.this);
setDate.requestWindowFeature(Window.FEATURE_NO_TITLE);
setDate.setContentView(R.layout.dialog_setdate);
setDate.show();
DatePicker date = (DatePicker) setDate.findViewById(R.id.datePicker);
date.setMinDate(System.currentTimeMillis() - 1000);
Calendar calender = Calendar.getInstance();
DatePicker.OnDateChangedListener onDateChangedListener = new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int years, int monthOfYear, int dayOfMonth) {
day = dayOfMonth;
year = years;
month = monthOfYear;
setDate.dismiss();
txt_arrival.setText("Arrival Date on: " + day + "." + (month + 1) + "." + year);
tv_departure.setText("Departure Date on: " + (day + 1) + "." + (month + 1) + "." + year + "");
}
};
day = calender.get(Calendar.DAY_OF_MONTH);
month = calender.get(Calendar.MONTH);
year = calender.get(Calendar.YEAR);
date.init(year, month, day, onDateChangedListener);
}
});