Android - Как добавить выделение из Spinner в EditText - PullRequest
1 голос
/ 28 января 2011

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

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
          }
      );

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

Ответы [ 2 ]

2 голосов
/ 28 января 2011

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

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

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

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

{
    edittext.setText(myArray[position]);
}
0 голосов
/ 28 января 2011

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

onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  editText.setText((String) adapter.getItem(position));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...