是否有可能一步一步地迭代循环,以便在移至下一个迭代之前,使用提示对话框或编辑框获得价值。
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
}
}
这只是实现它的一个示例。
编辑
我看到您正在使用
AlertDialog
。 AlertDialog
是异步的,它不会停止进一步的代码执行。在谷歌上有很多关于您的问题的例子。
我可以在这里看到
http://www.tomswebdesign.net/Articles/Android/wait-for-user-input-from-dialog.html