Java Android警报对话框循环
Hy 我正在使用AlertDialog显示“逐步”循环。在“log.d”中,顺序是确定的,它打印1、2和3,但在对话框中,它打印3、2和1 我怎样才能解决这个问题Java Android警报对话框循环,java,android,android-alertdialog,Java,Android,Android Alertdialog,Hy 我正在使用AlertDialog显示“逐步”循环。在“log.d”中,顺序是确定的,它打印1、2和3,但在对话框中,它打印3、2和1 我怎样才能解决这个问题 for (int i = 0; i < 3; i++) { AlertDialog.Builder alert = new AlertDialog.Builder(mainActivity); alert.setTitle("Test"); alert.setMessage("n: " + (i
for (int i = 0; i < 3; i++) {
AlertDialog.Builder alert = new AlertDialog.Builder(mainActivity);
alert.setTitle("Test");
alert.setMessage("n: " + (i + 1));
Log.d("svn", "n: "+(i+1)); //it works!
alert.setPositiveButton("ok!",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
// do nothing
}});
alert.show();
}
for(inti=0;i<3;i++){
AlertDialog.Builder alert=新建AlertDialog.Builder(mainActivity);
警报。设置标题(“测试”);
alert.setMessage(“n:”+(i+1));
Log.d(“svn”,“n:+(i+1));//它可以工作!
警报。设置积极按钮(“确定!”,
新建DialogInterface.OnClickListener(){
公共void onClick(对话框接口对话框,
int whichButton){
//无所事事
}});
alert.show();
}
好吧,您似乎创建了3个对话框,一个在另一个上。对话框按“1”->“2”->“3”的正确顺序创建,并且每个对话框都堆叠在前面的对话框之上。
这就是为什么你首先看到对话框“3”,当你关闭它时,你会看到下面的“2”,依此类推。这是因为你的对话框有“n:1”,首先显示,其他对话框显示在上面。嗯,没错。但是如何“暂停”堆栈,直到用户点击OK按钮Bruno Savoini 11小时前在您的代码中有一条注释//什么都不做。这就是您需要显示另一个对话框的地方。当用户点击ok按钮时,会调用onClick,但不执行任何操作。。