как получить индекс и строку выбранного элемента в списке просмотра в Android

1

У меня есть список, подобный этому

companyname              symbol

samsung                  sam
onida                    ond
tata                     ta
.                         .
.                         .
.                         .

поэтому я хочу получить индекс выбранного элемента, а также строку выбранного элемента (т.е. sam (или) ond (или) ta). Поэтому, пожалуйста, скажите мне, как получить индекс выбранного элемента и строки также.

Заранее благодарю

Теги:
listview

2 ответа

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

используйте этот способ

listview.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 
{
    public void onItemSelected(AdapterView parentView, View childView, int position, long id) 
    {
        String text = ((TextView)childView.getText()).toString();
        //The above text variable has the text value of selected item
        // position will reflect the index of selected item
    }
    public void onNothingSelected(AdapterView parentView) 
    {
    }
});
  • 0
    вы также можете определить окончательный текст String в главном классе, чтобы вы могли установить его из этого метода :)
0

Я бы предпочел реализовать эту активность как ListActivity и переопределить метод onListItemClick:

@override
protected void onListItemClick(ListView l, View v, int position, long id)

это дает вам позицию щелкнутого элемента (я надеюсь, что это то, что вы называете индексом).

Ещё вопросы

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