我希望有一个Spinner
下拉列表,其中包含一个元素,允许我添加新项目。
任何想法如何实现这样的建设?
答案 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) {
}
});