22

ダイアログのボタンのテキストを変更するのに問題があります。

私は使用しようとしました:

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

setButton(int whichButton, CharSequence text, Message msg)

しかし、3番目のパラメーターとして何を入れるべきか理解できませんでした。新しいを渡すことはできOnClickListenerますが、コールバックを使用したいと思いますDatePickerDialog.OnDateSetListener

私が新しいListenerものを設定したときButtonDateSetListenerもう呼ばれませんか?

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 に答える