【问题标题】:Spinner shows the name of first item on listSpinner 显示列表中第一项的名称
【发布时间】:2018-09-17 18:08:56
【问题描述】:

你好,我是安卓新手。我创建了一个微调器。微调器上有一些项目,问题是第一个项目的名称在启动时与微调器图标一起自动显示。我如何制作微调器,以便最初只能看到图标?

下面是我的数组

<string-array name="settingSpinner">
    <item>change pw</item>
    <item>Log Out</item>

</string-array>

在主类中

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, getResources()
            .getStringArray(R.array.settingSpinner));
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    settings.setAdapter(adapter);

    settings.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                                   int position, long id) {
            Object item = arg0.getItemAtPosition(position);
            Toast.makeText(getApplicationContext(),String.valueOf(item),Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
        }
    });

【问题讨论】:

  • 请详细说明您的问题并发布您所做的代码
  • Spinner 默认显示第一个元素
  • @FaizMir 我已经发布了我的代码。请看一下:)谢谢
  • @AIK 有没有办法在开始时删除第一个元素?
  • @Sudeep 您可以为微调器设置一个模式,将其设置为对话模式

标签: android drop-down-menu spinner


【解决方案1】:

解决方案 1

您可以在数组的第一个索引处添加占位符文本。

<string-array name="settingSpinner">
    <item>Choose Action</item> // add this placeholder
    <item>change pw</item>
    <item>Log Out</item>    
</string-array>

如果索引不为0,则检查何时选择。

    @Override
    public void onItemSelected(AdapterView<?> arg0, View arg1,
                               int position, long id) {
    if(position != 0) // proceed further
    }

解决方案 2

在第一个位置添加黑色字符串

<string-array name="settingSpinner">
    <item> </item>
    <item>change pw</item>
    <item>Log Out</item>    
</string-array>

这将在活动开始时在 Spinner 上显示黑色空间。

【讨论】:

  • 我确实尝试了第二种解决方案。在第一个解决方案中,会看到占位符吗?有什么办法让我只能显示下拉图标而不是任何占位符?
  • 然后使用第二种解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-30
  • 2013-02-17
  • 1970-01-01
  • 1970-01-01
  • 2014-12-17
  • 2021-02-13
相关资源
最近更新 更多