我有一个DatePickerDialog,我想只查看月和年.我该如何更改此代码?
public void chooseDate2(View v) {
new DatePickerDialog(
act.this,
d1,
dateAndTime1.get(Calendar.YEAR) + 2,
dateAndTime1.get(Calendar.MONTH),
dateAndTime1.get(Calendar.DAY_OF_MONTH)
).show();
}
private void updateLabel2() {
scadenza.setText(fmtDateAndTime.format(dateAndTime1.getTime()));
}
DatePickerDialog.OnDateSetListener d1=new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
dateAndTime1.set(Calendar.YEAR, year);
dateAndTime1.set(Calendar.MONTH, monthOfYear);
dateAndTime1.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateLabel2();
}
};
Run Code Online (Sandbox Code Playgroud)
谢谢
我的想法是使用AlertDialog并将其设置为DatePicker.
我的代码是:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
DatePicker picker = new DatePicker(this);
picker.setCalendarViewShown(false);
builder.setTitle("Create Year");
builder.setView(picker);
builder.setNegativeButton("Cancel", null);
builder.setPositiveButton("Set", null);
builder.show();
Run Code Online (Sandbox Code Playgroud)
它的工作原理,但我的问题是:我如何在设置和取消按钮上有听众?
关于设置按钮我想让听众和(当然)得到用户的日期(他的日期选择)
我想要只显示年份所以我想隐藏日期和月份数据.
我正在使用Android上的基本DatePickerDialog教程,这里有Android Date Picker
而且我已经完成了它.但我只想从今年开始选择一个日期.那么有没有办法从Dialog中删除年份,以便只显示月份和日期?每次我尝试将Year取出时都会破坏代码.