2011-08-05 7 views
8

В моей Android приложения, добавить ListView элемент (например) в файле макета main.xml таким образом:Доступ @android: ID/список ListView из кода

<ListView android:id="@+id/myList"> 

Тогда я могу получить доступ к его из мой MainActivity помощью:

final ListView resultList = (ListView) findViewById(R.id.myList); 

Но как я могу получить доступ к такой ListView, если я использую следующий идентификатор файла макета?

<ListView android:id="@android:id/list"> 

Я хочу получить к нему доступ из моего MainActivity (который расширяет ListActivity).

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

ответ

16

вы можете получить его с ListView list = getListView(); из вашего ListActivity

+0

Спасибо :) Наверное, глупый вопрос, но я не мог найти описание на Android страницы разработчика. – caw

+0

@Marco W. Hehe нет проблем: D принять это как ответ, если он решил вашу проблему – dten

19

вы можете получить его со списком ListView = getListView();

Или:

(ListView)findViewById(android.R.id.list); 
+0

Спасибо :) Первый вариант работает отлично. Но альтернатива для меня не работает !? – caw

+0

К сожалению, пропустил android.R. ** id ** .list –

+0

Спасибо! Я должен был выбрать один ответ. Поэтому я выбрал более быстрый, извините. – caw

Смежные вопросы