Android - Как добавить выделение из Spinner в EditText

1

то, что я пытаюсь сделать, это сделать выбор из spinner в android, а затем все, что выбрано для добавления в окно edittext. Код, который у меня есть до сих пор, это...

spinner.setOnItemSelectedListener(
          new OnItemSelectedListener() {

     public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {

      edittext.setText("");

     }

     public void onNothingSelected(AdapterView<?> arg0) {
      // TODO Auto-generated method stub

     }
              //add some code here
          }
      );

Проблема в том, что это похоже на запуск еще до выбора счетчика, чтобы он всегда менял edittext на "". В идеале я хотел бы, чтобы он установил текст для выбора, сделанного в spinner. Итак, у кого есть идеи?

Теги:
android-layout

2 ответа

2

При запуске ваш счетчик получит значение по умолчанию, которое считается выбором. Сделайте boolean FirstTime или что-то в этом роде.

Вероятно, вы инициализируете свой счетчик из какого-то массива или что-то в этом роде? Функция действительно выглядит как

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

Так что просто используйте переменную position

{
    edittext.setText(myArray[position]);
}
0

Вы можете использовать метод getItem в адаптере, чтобы получить отображаемый объект. Вот так:

onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  editText.setText((String) adapter.getItem(position));
}

Ещё вопросы

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