我在更改对话框按钮的文本时遇到一些麻烦。
我尝试使用:
setButton(int whichButton,
CharSequence text,
DialogInterface.OnClickListener listener)
和
setButton(int whichButton, CharSequence text, Message msg)
但是我不知道要把什么作为第三个参数。我可以传递一个新的OnClickListener
,但我想使用回调DatePickerDialog.OnDateSetListener
。
我想当我将新的Listener
设置为Button
时,将不再调用DateSetListener
吗?
setButton是正确的方法。作为侦听器,只需传递对话框对象本身,因为onDateSetListener
与对话框的构造函数一起传递。
DatePickerDialog dpd = new DatePickerDialog(this, mDateSetListener, mYear_g, mMonth_g, mDay_g);
dpd.setButton(DatePickerDialog.BUTTON_POSITIVE, "Button Text", dpd);
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")