带有倒数计时器的 AlertDialog

AlertDialog with CountDown Timer

我有下面的定义。这是带有计时器的 AlertDialog。我需要添加按钮,如何正确添加?方法 setButton 已弃用。有帮助吗?

alertDialog = new AlertDialog.Builder(this).create();  
    alertDialog.setTitle("Alert 3");  
    alertDialog.setMessage("00:10");
    alertDialog.show();   // 

new CountDownTimer(10000, 1000) {
    @Override
    public void onTick(long millisUntilFinished) {
       alertDialog.setMessage("00:"+ (millisUntilFinished/1000));
    }

    @Override
    public void onFinish() {
        info.setVisibility(View.GONE);
    }
}.start();

在文档中

Use setButton(int, CharSequence, Message) with BUTTON_POSITIVE.

如果你仔细阅读 Alert Dialog Documentation,你会在 setButton() 上看到这样说:

This method was deprecated in API level 3. Use setButton(int, CharSequence, Message) with BUTTON_POSITIVE.

因此,在 Alert Dialog 中添加按钮的最简单方法是:

正面按钮

builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int id) {
     //Something you want to happen when user click
  }
});

否定按钮

builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {

    @Override
    public void onClick(DialogInterface dialog, int id) {
        //Something you want to happen when user click
    }
});

有关详细信息,请参阅 setButton (CharSequence text, DialogInterface.OnClickListener listener) 文档。