Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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
If Else Android(Else始终处于激活状态)_Android_If Statement - Fatal编程技术网

If Else Android(Else始终处于激活状态)

If Else Android(Else始终处于激活状态),android,if-statement,Android,If Statement,我在异步任务中有以下代码。名称可以是“item”、“setMax”或类似“Creating Database(这是一个一次性函数)”的句子 当我将“item”传递到代码中时,代码会增加1,但随后它会将消息设置为“item请稍候…”。我想这是因为它应该是If/Else If/Else,但我不确定。有没有更有效的方法,或者我应该定义常量并使用switch语句 protected void onProgressUpdate(String... name) { if (name[0].equal

我在异步任务中有以下代码。名称可以是“item”、“setMax”或类似“Creating Database(这是一个一次性函数)”的句子

当我将“item”传递到代码中时,代码会增加1,但随后它会将消息设置为“item请稍候…”。我想这是因为它应该是If/Else If/Else,但我不确定。有没有更有效的方法,或者我应该定义常量并使用switch语句

protected void onProgressUpdate(String... name) {
    if (name[0].equals("item")) {
        mDialog.incrementProgressBy(1);
    } if (name[0].equals("setMax")) {
        mDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
        mDialog.setMax(Integer.parseInt(name[1]));
    } else {
        mDialog.setMessage(name[0] + " Please wait...");
    }
}

从缩进中可以看出您缺少一个
else

if (name[0].equals("item")) {
    ...
} else if (name[0].equals("setMax")) {
    ...
} else {
    ...
}

你错过了一个else

其他人打败了你…但我还是提高了你:)我把else如果放在else如果和最后一个else代码没有运行,你能帮我吗。
protected void onProgressUpdate(String... name) {
    if (name[0].equals("item")) {
        mDialog.incrementProgressBy(1);
    }else if (name[0].equals("setMax")) {
        mDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
        mDialog.setMax(Integer.parseInt(name[1]));
    } else {
        mDialog.setMessage(name[0] + " Please wait...");
    }
}