更改DatePickerDialog的按钮文本

问题描述 投票:22回答:2

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

我尝试使用:

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

setButton(int whichButton, CharSequence text, Message msg)

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

我想当我将新的Listener设置为Button时,将不再调用DateSetListener吗?

android android-datepicker
2个回答
50
投票

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

DatePickerDialog dpd = new DatePickerDialog(this, mDateSetListener, mYear_g, mMonth_g, mDay_g); 
dpd.setButton(DatePickerDialog.BUTTON_POSITIVE, "Button Text", dpd);

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")
© www.soinside.com 2019 - 2024. All rights reserved.