是否有可能一步一步地迭代循环,以便在移至下一个迭代之前,使用提示对话框或编辑框获得价值。

for(int x=0;x<10;x++)
{
string variable_ = userinput //wait unless user enter someting before moving to next iteration i.e x=1.
}


我知道在Java中我们可以使用简单的扫描仪来做到这一点,但是在android中,我使用了propmtdialogue框,如here所示,但它只是在移动而无需等待。

最佳答案

一种方法是可能的

//create one boolean variable
   boolean inputCame ;
for(int x=0;x<10;x++)
{
  inputCame = false; // make it false before reading input
string variable_ = userinput //wait unless user enter someting before moving to next iteration i.e x=1.

   // set inputCame variable true  when your ok and cancel button of dialogue is pressed

   while(inputCame==false){ // stop the for loop until inputCame is true

   }

}


这只是实现它的一个示例。

编辑

我看到您正在使用AlertDialogAlertDialog是异步的,它不会停止进一步的代码执行。

在谷歌上有很多关于您的问题的例子。

我可以在这里看到
http://www.tomswebdesign.net/Articles/Android/wait-for-user-input-from-dialog.html

08-18 01:26