Android ListView - PullRequest
       15

Android ListView

0 голосов
/ 15 августа 2011

У меня есть два вида деятельности, оба из которых используют просмотр списка.Я назвал один «android: list», но назвал второй «@ + id / myList».Теперь мое приложение вылетает при запуске с сообщением об ошибке «должен иметь android: список».Как обойти это?

Ответы [ 3 ]

2 голосов
/ 15 августа 2011

Если ваша активность расширяет ListActivity, то ваши ListViews должны иметь идентификатор android: list.Если они представляют собой два отдельных действия, тогда для обоих нормально иметь ListView с одинаковым идентификатором - важно не иметь два представления с одинаковым идентификатором в одном макете.

1 голос
/ 15 августа 2011

ListActivity ищет ListView с идентификатором android.R.id.list, чтобы получить ссылку, чтобы он мог предоставить все функции API для разработчика. Без этого он думает, что нет списка и вылетает при попытке его использовать. Просто определите список в xml, как вы делаете с другим, и он начнет работать. Все части должны соединяться вместе, как пазл.

0 голосов
/ 15 августа 2011

Я думаю, что ваша активность должна быть расширена с ListActivity, поэтому вы должны создать listview с тегом android:name="android:id/list" в макете xml. Надежды полезные для вас!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...