相关疑难解决方法(0)

AlertDialog不等待输入

我在switch case语句中创建了一个AlertDialog,该语句位于for循环中.在AlertDialog上有一个EditText用于输入.当弹出框时,for循环在后台运行.我希望循环等到发送输入继续.以下是AlertDialog的代码:

for(int i=0; i < code.length(); i++){
        switch(code.charAt(i)){
                case '+':
                    bytes[index]++;
                    break;
                case '-':
                    bytes[index]--;
                    break;
                case '<':
                    if(index > 0){
                        index--;
                    }else{
                        Toast.makeText(this, "Warning: Index is already at zero", Toast.LENGTH_LONG).show();
                    }
                    break;
                case '>':
                    if(index <= 500){
                        index++;
                    }else{
                        Toast.makeText(this, "Warning: Maximum bytes reached", Toast.LENGTH_LONG).show();
                    }
                    break;
                case ']':
                    if(loop == -1){
                        Toast.makeText(this, "ERROR: Close bracket before an open bracket!", Toast.LENGTH_LONG).show();
                        errors++;
                        break;
                    }else{
                        if(bytes[index] == 0){
                            loop = -1;
                        }else{
                            i = loop;
                        }
                        break;
                    }
                case …
Run Code Online (Sandbox Code Playgroud)

android

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1