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