更改DatePickerDialog按钮文本

时间:2011-06-02 17:35:43

标签: android android-datepicker

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

我试图使用:

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

setButton(int whichButton, CharSequence text, Message msg)

但我无法弄清楚要放什么作为第三个参数。我可以传递新的OnClickListener,但我想使用回调DatePickerDialog.OnDateSetListener

我想当我向Listener设置一个新的Button时,DateSetListener将不再调用?

2 个答案:

答案 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")