如何在Android中的现有微调器的顶部添加选项

时间:2014-04-02 02:42:19

标签: android arraylist spinner

目前,我有一个类别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);

提前致谢。

2 个答案:

答案 0 :(得分:3)

arrayadapter的insert方法可以提供任何帮助吗?

ArrayAdapter.html#insert(T, int)

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

答案 1 :(得分:0)

使用setAdapter方法和ArrayAdapter类为微调器添加值。

例如: ArrayAdapter.add(value);

在字符串中添加所有值。

对于例如:请参阅这些android docs

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

如果在String中添加值,请按照所需的顺序设置名称。