从Spinner下拉列表中添加项目

时间:2016-02-17 12:05:31

标签: android android-widget

我希望有一个Spinner下拉列表,其中包含一个元素,允许我添加新项目。

任何想法如何实现这样的建设?

1 个答案:

答案 0 :(得分:0)

由于它看起来像“黄金”社区很自豪地帮助我,我尝试了一些想法,看起来这可能是相当不错的。

我已创建自定义ArrayAdapter。它的作用是在List的末尾添加额外的虚假元素,以NewItemBtn的形式工作。

<强> CODE

<强>适配器

public class AddingSpinnerAdapter extends ArrayAdapter<String> {

public AddingSpinnerAdapter(Context context, int resource, List<String> objects) {
    super(context, resource, objects);
    addStaticElementToList(objects);
}

private void addStaticElementToList(List<String> objects) {
    objects.add("Add new objectt");
    notifyDataSetChanged();
}

}

<强>喷丝

  spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            int itemCount = parent.getAdapter().getCount() - 1;
            if (itemCount == position) {
                //bogus element chosen 
            } else {
                //select element
            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });