Spinner - добавьте что-нибудь в спиннер, нажав

1

Что я хочу сделать, так это добавить что-то в прядильщик, щелкнув по нему, а затем щелкнуть мышью по опции "добавить", которая появляется на счетчике. Я новичок в разработке Android. Может ли кто-нибудь помочь?

Спасибо

Теги:
spinner

2 ответа

2
Лучший ответ

Вы можете создать адаптер (например, ArrayAdapter), а затем привязать его к вашему счетчику с помощью метода Spinner.setAdapter().

После того, как вы переопределите метод Adapter.onItemSelected() в onItemSelectedListener, вы можете использовать такую ​​функцию (если вы внедрили свой onItemSelectedListener в том же классе, что и ваш адаптер, называемый arrayAdapter),

public void onItemSelected(AdapterView<?> parent,
    View view, int pos, long id) {

    if (parent.getItemAtPosition(pos).toString().equals("Add Item")) {
         arrayAdapter.add(new object());  //object is what your array contains
    }
}

Посмотрите на spinner tutorial для промежуточных шагов.

  • 0
    и могу ли я заполнить счетчик с помощью адаптера массива и базы данных sqlite одновременно?
  • 0
    При использовании базы данных sqlite, вероятно, вместо этого будет проще использовать cursoradapter. С некоторыми функциями перевода вы можете использовать адаптер массива.
0

Для примера динамического добавления элементов в Spinner, посмотрите динамически заполнять Spinner в android из текста редактирования

Кроме этого, что у вас есть до сих пор? Где конкретно вы застряли?

  • 0
    я могу заполнить счетчик из существующей базы данных sqlite. Но я хочу добавить функциональность, которая позволяет мне нажимать на существующую опцию, которая существует внутри счетчика, например, «Добавить что-то новое», и когда я нажимаю эту опцию, я перенаправляюсь к новой активности, в которую я могу добавить новую «что-то» на счетчик.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню