【问题标题】:I want to display as "Please Select" in Spinner before selecting a value. After selecting a value it should disappear [duplicate]在选择值之前,我想在 Spinner 中显示为“请选择”。选择一个值后它应该消失[重复]
【发布时间】:2012-12-23 02:39:45
【问题描述】:

我正在使用 Spinner 从下拉菜单中选择一个值。我希望最初显示为“请选择”,在选择一个值后它应该消失。我正在使用以下代码,

UPanelID = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, data);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
UPanelID.setAdapter(dataAdapter);
UPanelID.setOnItemSelectedListener(typeSelectedListener);

数据是一个字符串数组

【问题讨论】:

    标签: android spinner


    【解决方案1】:

    您可以通过在 xml 文件中的 Spinner 中设置 android:prompt="Please Select" 属性来完成此操作。

    或者,您可以查看以下示例,以在 Spinner "Please Select" 中制作第一项:

    http://b2creativedesigns.comuv.com/Spinner.html

    【讨论】:

      【解决方案2】:

      这里我只是将请选择添加到新数组中。这可能对你有帮助

          String[] newarr= new String[data.length+1];
          newarr[0] = "Please select";
          for(int i=1;i<newarr.length;i++)
          {
              newarr[i] = data[i-1];
          }
          UPanelID = (Spinner) findViewById(R.id.spinner1);
          ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, newarr);
          dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
          UPanelID.setAdapter(dataAdapter);
          UPanelID.setOnItemSelectedListener(typeSelectedListener);
      

      【讨论】:

      • 选择一个值后,它应该从列表中删除。我希望这不是正确的方法。
      • ok。选择值后,您可以再次将适配器设置为微调器。
      • 但是为什么要这样显示。如果用户不想再次设置微调器。右上角必须有选择
      猜你喜欢
      • 2015-12-07
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多