【发布时间】:2016-02-24 13:52:11
【问题描述】:
<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);
}
});
【问题讨论】:
-
我正在用代码更新我的问题
-
究竟是什么不工作?显示对话框或将值放入 textView?
-
当我点击设置按钮时,它会自动放置对话框不显示的日期以选择我想要的日期。
-
@Opiatefuchs 显示对话框不工作
标签: android datepicker android-datepicker