【问题标题】:Change DatePickerDialog's button texts更改 DatePickerDialog 的按钮文本
【发布时间】:2011-06-02 17:35:43
【问题描述】:

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

我尝试使用:

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

setButton(int whichButton, CharSequence text, Message msg)

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

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

【问题讨论】:

    标签: android android-datepicker


    【解决方案1】:

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

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

    【讨论】:

    • dpd.setButton(DatePickerDialog.BUTTON_NEGATIVE, "按钮文本", (OnClickListener)null);
    【解决方案2】:
            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")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-05
      • 1970-01-01
      • 1970-01-01
      • 2012-05-24
      • 2012-05-27
      • 2018-10-24
      • 2015-06-23
      相关资源
      最近更新 更多