22

我在更改对话框按钮的文本时遇到了一些问题。

我尝试使用:

setButton(int whichButton,
          CharSequence text,
          DialogInterface.OnClickListener listener)

setButton(int whichButton, CharSequence text, Message msg)

但我不知道该放什么作为第三个参数。我可以传递一个新的OnClickListener,但我想使用回调DatePickerDialog.OnDateSetListener

我想当我设置一个新ListenerButtonDateSetListener不再调用?

4

2 回答 2

51

setButton 是正确的方法。作为侦听器,只需传递对话对象本身,因为它是onDateSetListener通过对话的构造函数传递的。

DatePickerDialog dpd = new DatePickerDialog(this, mDateSetListener, mYear_g, mMonth_g, mDay_g); 
dpd.setButton(DatePickerDialog.BUTTON_POSITIVE, "Button Text", dpd);
于 2011-06-17T18:01:15.437 回答
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")
于 2020-05-14T06:50:48.873 回答