【问题标题】:How to add an option to the top of an existing spinner in Android如何将选项添加到 Android 中现有微调器的顶部
【发布时间】:2014-05-13 02:12:32
【问题描述】:

目前,我有一个 Spinner 类别。当用户点击微调器时,将显示一个包含不同类别的下拉列表,例如食物、服务、教育等。

我通过光标从数据库中获取类别,并且能够将我从数据库中获取的内容显示到微调器中。

我的问题是:在将所有类别绑定到微调器后,如何向微调器添加一个选项?我想要做的是在用户单击微调器时将“全部”选项添加到下拉列表的顶部。

final DBAdapter mDB = new DBAdapter(getActivity());
            mDB.openDB();

            List<String> categoryFilter = mDB.getItemByFilteredCategory();
            ArrayAdapter<String> filterAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_item, categoryFilter);
            spnFilter.setAdapter(filterAdapter);

提前致谢。

【问题讨论】:

  • 你能把你所做的代码贴出来吗。以便我可以帮助你。
  • 我用我的代码更新了我的问题。谢谢。

标签: android arraylist spinner


【解决方案1】:

arrayadapter的插入方法有帮助吗?

ArrayAdapter.html#insert(T, int)

filterAdapter.insert("First String", 0); //adds myObject to the first position.

【讨论】:

  • 这些答案很有用
【解决方案2】:

要向微调器添加值,请使用setAdapter 方法和ArrayAdapter 类。

例如: ArrayAdapter.add(value);

将字符串中的所有值相加。

例如:参考这些android docs

<resources>     
<string-array name="planets_array">     
<item>Mercury</item>     
<item>Venus</item></string-array>
</resources>

如果您在字符串中添加值,则按照您想要的顺序设置名称。

【讨论】:

  • 在这种情况下,它将添加到数组的末尾。如何将它添加到数组的顶部?谢谢,
  • 如果对您没有帮助会发生什么然后向我展示您添加值的代码。
  • 尝试使用索引为 0 的 ArrayAdapter 的插入方法。developer.android.com/reference/android/widget/…, int)
猜你喜欢
  • 2011-07-11
  • 2019-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多