带有倒数计时器的 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)
文档。
我有下面的定义。这是带有计时器的 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)
文档。