2016-02-17 2 views
-3

Я хотел бы иметь Spinner с выпадающим списком, содержащим один элемент на его конце, который позволит мне добавлять новые элементы.Добавление элемента из Spinner dropdown

Любые идеи о том, как достичь такой конструкции?

+1

Google это. Попробуй. И после этого, если вы столкнетесь с какой-либо проблемой, задайте вопрос. Мы не можем написать полный код для вас. – Rohit5k2

+0

Ну, это точка моего вопроса. Я ищу идеи, как сделать такой виджет. Потому что на данный момент я ничего не имею в виду. StackOverflow не только вставлять код или исправлять ошибки. – JakubW

+0

Ну, такие вопросы не по теме. См. Http://stackoverflow.com/help/on-topic – Rohit5k2

ответ

0

Поскольку это выглядело так, как будто «золотое» сообщество должно было гордиться, чтобы помочь мне, я попробовал некоторые идеи, и, похоже, это может быть неплохо.

Я создал обычай ArrayAdapter. Его роль заключается в добавлении дополнительного фиктивного элемента в конец List для работы NewItemBtn.

КОД

адаптер

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) { 

     } 
    }); 
Смежные вопросы