我如何使用ListView而不在我的类中扩展ListActivity?

我有一个应用程序与各种选项卡(在tabhost上)。 每个选项卡都是扩展活动的活动,并具有一些textfields和其他内容。

现在,我需要我的选项卡里面有一个列表视图,但在Android开发人员指南的例子中说,你必须扩展ListActivity而不是Activity。

基本上,我需要合并这两个教程:

  • 列表显示

  • 布局

我怎样才能使用listviewlistactivity在我的课上扩展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> 

Solutions Collecting From Web of "我如何使用ListView而不在我的类中扩展ListActivity?"

您的ListActivity也可以包含一个ListActivity ,因为它从Activityinheritance。

但是,如果您想学习如何以任何方式在活动中添加列表视图,请按照这些说明进行操作。 这很简单,做一个Activity ,在你的XML中添加一个Listview

使用findViewById()来获取你的ListView

这几乎是一样的。 立足于ListView的教程 。

而不是做:

 setListAdapter(); 

请执行下列操作:

  • 在你的布局中添加一个<ListView>
  • 在你的Activity private ListView mListView;创build一个字段var 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提供了更多的东西。