Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android警报对话框循环_Java_Android_Android Alertdialog - Fatal编程技术网

Java Android警报对话框循环

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

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 + 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,但不执行任何操作。。