具有CountDown计时器的AlertDialog

时间:2015-07-20 13:38:13

标签: android android-alertdialog

我的定义如下。这是带计时器的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();

2 个答案:

答案 0 :(得分:2)

在文档中

  

将setButton(int,CharSequence,Message)与BUTTON_POSITIVE一起使用。

答案 1 :(得分:0)

如果你完成Alert Dialog Documentation,你会在setButton()上看到这一点:

  

此方法在API级别3中已弃用。使用带有BUTTON_POSITIVE的setButton(int,CharSequence,Message)。

因此,在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)文档。