Android switch微调器不会立即出现

Android switch微调器不会立即出现,android,spinner,Android,Spinner,我已经了解了如何在使用switch case从微调器中选择项目后显示一些文本。。 但是现在,如果我选择一个项目,文本不会立即显示 当我第一次选择项目时,spotinfo将保持为空。 当我选择第二个项目时,它会将文本添加到spotinfo 有人能告诉我为什么文本没有立即出现吗 public class InputItemSelectedListener implements OnItemSelectedListener { public void onItemSelected(Adapter

我已经了解了如何在使用switch case从微调器中选择项目后显示一些文本。。 但是现在,如果我选择一个项目,文本不会立即显示

当我第一次选择项目时,spotinfo将保持为空。 当我选择第二个项目时,它会将文本添加到spotinfo

有人能告诉我为什么文本没有立即出现吗

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;
    }
}