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