Android 在单个布局中使用自定义适配器的多个ListView

Android 在单个布局中使用自定义适配器的多个ListView,android,listview,listactivity,tabnavigator,Android,Listview,Listactivity,Tabnavigator,我创建了一个自定义选项卡导航器,现在我需要知道如何使用将接收自定义适配器的多个ListView 当我需要使用自定义适配器时,我创建了一个带有id=android:list的ListView,并将该类设置为Extends-ListActivity。但是现在我想我不能这么做…要在一个活动上有多个ListView,不需要扩展ListActivity。只需将普通ListView添加到XMLLauyout文件中,并在活动中引用它们,然后设置所需的适配器 示例:xmlfile <ListView an

我创建了一个自定义选项卡导航器,现在我需要知道如何使用将接收自定义适配器的多个ListView


当我需要使用自定义适配器时,我创建了一个带有
id=android:list
ListView
,并将该类设置为Extends-ListActivity。但是现在我想我不能这么做…

要在一个活动上有多个ListView,不需要扩展ListActivity。只需将普通ListView添加到XMLLauyout文件中,并在活动中引用它们,然后设置所需的适配器

示例:xmlfile

<ListView android:id="@+id/list_view1" android:layout_width="fill_parent"
 android:layout_height="wrap_content">
 </ListView>

<ListView android:id="@+id/list_view2" android:layout_width="fill_parent"
 android:layout_height="wrap_content">
 </ListView>

要在单个活动上有多个ListView,不需要扩展ListActivity。只需将普通ListView添加到XMLLauyout文件中,并在活动中引用它们,然后设置所需的适配器

示例:xmlfile

<ListView android:id="@+id/list_view1" android:layout_width="fill_parent"
 android:layout_height="wrap_content">
 </ListView>

<ListView android:id="@+id/list_view2" android:layout_width="fill_parent"
 android:layout_height="wrap_content">
 </ListView>
@努诺·冈萨尔维斯

XML文件中的一个小错误/优化:

对于列表视图,最好将
layout\u height
layout\u width
属性定义为
fill\u parent
,并使用
layout\u gravity
属性缩放它们。将ListView的
layout\u height
设置为
wrap\u content
不是最佳设置,可能会导致错误或性能问题

但您的解决方案在这种情况下有效:)

例如:

<ListView android:id="@+id/list_view1" 
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:layout_gravity="1">
 </ListView>

<ListView android:id="@+id/list_view2" 
 android:layout_width="fill_parent"
 android:layout_height="fill_parent" 
 android:layout_gravity="1">
 </ListView>

@Nuno Gonçalves

XML文件中的一个小错误/优化:

对于列表视图,最好将
layout\u height
layout\u width
属性定义为
fill\u parent
,并使用
layout\u gravity
属性缩放它们。将ListView的
layout\u height
设置为
wrap\u content
不是最佳设置,可能会导致错误或性能问题

但您的解决方案在这种情况下有效:)

例如:

<ListView android:id="@+id/list_view1" 
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:layout_gravity="1">
 </ListView>

<ListView android:id="@+id/list_view2" 
 android:layout_width="fill_parent"
 android:layout_height="fill_parent" 
 android:layout_gravity="1">
 </ListView>


我可以在没有ListActivity的情况下设置CustomAdapters吗?当然可以,只需创建两个不同的适配器类,并在列表视图中随意使用它们即可。检查我的更新答案。我可以在没有ListActivity的情况下设置CustomAdapters吗?当然可以,只需创建两个不同的适配器类,并在列表视图中随意使用它们。检查我的最新答案。我没有注意到这一点,因为这不是重点。:)无论如何,谢谢你的更正。我没有注意到这一点,因为这不是重点。:)无论如何,谢谢你的更正。