Android switch微调器不会立即出现
我已经了解了如何在使用switch case从微调器中选择项目后显示一些文本。。 但是现在,如果我选择一个项目,文本不会立即显示 当我第一次选择项目时,spotinfo将保持为空。 当我选择第二个项目时,它会将文本添加到spotinfo 有人能告诉我为什么文本没有立即出现吗Android switch微调器不会立即出现,android,spinner,Android,Spinner,我已经了解了如何在使用switch case从微调器中选择项目后显示一些文本。。 但是现在,如果我选择一个项目,文本不会立即显示 当我第一次选择项目时,spotinfo将保持为空。 当我选择第二个项目时,它会将文本添加到spotinfo 有人能告诉我为什么文本没有立即出现吗 public class InputItemSelectedListener implements OnItemSelectedListener { public void onItemSelected(Adapter
public class InputItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View view, int pos , long id) {
spotInfo.loadData("", "text/html", "utf-8");
String data = "<div style=\"color: #949494;\">";
switch(parent.getSelectedItemPosition()){
case 0:
data += getString(R.string.Panoramaterras);
break;
case 1:
data += getString(R.string.about);
break;
}
data += "</div>";
spotInfo.loadData(data, "text/html", "utf-8");
}
public void onNothingSelected(AdapterView<?> parent) {
// Do nothing.
}
}您首先选择哪一项?如果您正在选择一个已选择的项目,则会调用onNothingSelected 虽然您可能没有手动选择任何内容,但微调器会在初始化后调用onItemSelected。如果不希望发生这种行为,则应在微调器首次初始化后设置布尔检查来包装代码
boolean hasSpinnerLoaded = false;
public class InputItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(...) {
if (hasSpinnerLoaded) {
//do your switch statement here
}
else
hasSpinnerLoaded = true;
}
}