Как я могу использовать просмотр списка без расширения ListActivity в моем классе? - PullRequest
14 голосов
/ 09 ноября 2010

У меня есть приложение с различными вкладками (на вкладке). Каждая вкладка представляет собой действие, которое расширяет действие и содержит некоторые элементы textfields и другие элементы.

Теперь мне нужно, чтобы мои вкладки были внутри списка, но в примере из руководства разработчика Android говорится, что вы должны расширить ListActivity, а не Activity.

По сути, мне нужно объединить эти два урока:

Как я могу использовать listview без расширения listactivity в моем классе?

Мой XML-файл:

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="5dp">
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:padding="5dp"/>
    </LinearLayout>
</TabHost>

Ответы [ 2 ]

18 голосов
/ 09 ноября 2010

Это почти то же самое.Основываясь на учебнике ListView .

Вместо того, чтобы делать:

setListAdapter();

, сделайте следующее:

  • Добавьте <ListView> вваш макет
  • создайте поле var в вашем Activity private ListView mListView;

по методу onCreate(), сделайте следующее:

 mListView = (ListView) findViewById(R.id.your_list_view_id);
 mListView.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));

Я непомните, если ListActivity предоставляет что-то большее.

5 голосов
/ 09 ноября 2010

Ваш TabHost также может содержать ListActivity, поскольку он наследуется от Activity.

Но, если вы хотите узнать, как каким-либо образом добавить просмотр списка в упражнении, следуйте этим инструкциям. Это достаточно просто: создайте Activity, добавьте Listview в свой XML.

Используйте findViewById(), чтобы получить ListView.

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