андроид активность группы и listactivity - PullRequest
2 голосов
/ 22 декабря 2011

Мне нужно иметь список в действии, которое находится в TabHost.Список открывается при нажатии кнопки.Однако я хочу, чтобы новое действие открывалось и поддерживало вкладки сверху, поэтому я создал класс TabActivityGroup, который расширяет ActivityGroup, а каждое из моих действий расширяет TabActivityGroup.Как создать список без расширения ListActivity, так как я не могу расширить два класса.

Ответы [ 2 ]

2 голосов
/ 19 марта 2012

Не используйте ListActivity. Просто используйте регулярную деятельность. В файле макета сделайте следующее:

Дайте списку идентификатор

<ListView
    android:id="@+id/name_of_list"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
</ListView>

Внутри вашего использования деятельности:

ListView listView = (ListView)findViewById(R.id.name_of_list);

    mAdapter = new SomeSortOfAdapter(this, items);
    listView.setAdapter(mAdapter);

Теперь вы можете сделать свою деятельность ActivityGroup :)

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

Хм, я подозреваю, что вы делаете это неправильно.Посмотрите Пример размещения вкладок .То, что вы хотите сделать, это добавить некоторый подкласс ListView в качестве подпредставления представления TabHost вместо множественного наследования.Я бы посоветовал прочитать это руководство и переосмыслить, как вы структурируете свое приложение.

...