我在更改对话框按钮的文本时遇到了一些麻烦。
我试图使用:
setButton(int whichButton,
CharSequence text,
DialogInterface.OnClickListener listener)
和
setButton(int whichButton, CharSequence text, Message msg)
但我无法弄清楚要放什么作为第三个参数。我可以传递新的OnClickListener
,但我想使用回调DatePickerDialog.OnDateSetListener
。
我想当我向Listener
设置一个新的Button
时,DateSetListener
将不再调用?
答案 0 :(得分:48)
setButton是正确的方法。因为侦听器只是传递对话框对象本身,因为onDateSetListener
与对话框的构造函数一起传递。
DatePickerDialog dpd = new DatePickerDialog(this, mDateSetListener, mYear_g, mMonth_g, mDay_g);
dpd.setButton(DatePickerDialog.BUTTON_POSITIVE, "Button Text", dpd);
答案 1 :(得分:0)
val now = Calendar.getInstance()
val datePickerDialog = DatePickerDialog.newInstance(
this,
now.get(Calendar.YEAR),
now.get(Calendar.MONTH),
now.get(Calendar.DAY_OF_MONTH)
)
datePickerDialog.setOkText("set apply button text")
datePickerDialog.setCancelText("set cancel button text")