我想知道如何返回警告对话框。我创建了一个警报对话框,我希望它在某些情况下出现。我应该把它归还吗?
例如
if(condition) return " ALERT DIALOG "
我该怎么做?
答案 0 :(得分:1)
这段代码会帮助你吗?
return new AlertDialog.Builder(this)
.setTitle("Delete entry")
.setMessage("Are you sure you want to delete this entry?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// continue with delete
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// do nothing
}
});
答案 1 :(得分:0)
如果您在Google上进行一些研究,可以轻松找到您想要的解决方案..请查看 this link 。
总之,这可能是你想要的:
if(yourCondition){
return new AlertDialog.Builder(this)
.setTitle("Argh")
.setMessage("Watch out!")
.setNeutralButton("Close", null)
.show();
}
希望这会有所帮助。 :)
答案 2 :(得分:0)
试试这个:
if (conditions){
new AlertDialog.Builder(this)
.setTitle("title")
.setMessage("message")
.setNegativeButton("cancle",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
// Thing to do on click
}
})
.setNeutralButton("OK",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
//Other things to do
}
}).show();
} elese {
....
}
答案 3 :(得分:0)
使用此类警告对话框构建方法(例如,您可以删除标题,否定按钮或其他任何内容)
private void buildAlertDialog() {
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("message")
.setTitle("title")
.setCancelable(false)
.setPositiveButton("positive_button"), new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, final int id) {
//do stuff
})
.setNegativeButton("negative_button"), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//do stuff
});
final AlertDialog alert = builder.create();
alert.show();
}
然后叫它:
if(condition) {
buildAlertDialog();
}