Как получить значение из выпадающего списка? - PullRequest
0 голосов
/ 02 декабря 2011

У меня проблема с извлечением данных из списка. Вот как я заполняю выпадающий список:

public void fillData() {
    cursor = dbHelper.fetchAllEmail();
    startManagingCursor(cursor);

    EMAILS = new String[] { DbAdapter.KEY_EMAIL };
    textView = (AutoCompleteTextView) findViewById(R.id.emailText);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, EMAILS);
    textView.setAdapter(adapter);       
}

и сейчас я пытаюсь получить значение при нажатии кнопки, но не знаю, что передать:

        collectButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            int message = textView.getId();
             //value of drop down here.
        }

Я потратил 4 часа на эту проблему сейчас, нужна помощь.

Ответы [ 2 ]

0 голосов
/ 02 декабря 2011

Использование:

collectButton.setOnItemClickListener(new OnItemClickListener(){ 
  public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
    Cursor cursor = (Cursor)_yourMainCursor.getItem(position)
  }  
});

Обратите внимание, что я использую onItemClick, а не onClickListener.Разница достаточно большая.По сути, он делает то же самое, он реагирует на щелчок, однако onItemClick реагирует на один элемент в виде списка, будь то просмотр списка, автозаполнение или вращение

0 голосов
/ 02 декабря 2011

Если вы хотите, чтобы выбранный элемент попробуйте это:

textView.getListSelection()

возвращает позицию текущего выбора ( doc )

...