我想创建一个ListView和一些其他文本框来过滤列表。有没有办法使用一个活动(即在同一页面)实现它?
还有一个问题:我可以直接修改ListView而不创建ListActivity吗?以及如何使我的ListActivity中的ListView可见?(如何将它与 xml 链接?)。
我想创建一个ListView和一些其他文本框来过滤列表。有没有办法使用一个活动(即在同一页面)实现它?
还有一个问题:我可以直接修改ListView而不创建ListActivity吗?以及如何使我的ListActivity中的ListView可见?(如何将它与 xml 链接?)。
是的。ListActivity 似乎给人们带来了很多困惑,其实它只是一个以 ListView 为内容的常规活动,一些辅助方法,仅此而已。
要添加您自己的,请创建一个新的布局文件并像添加任何其他布局文件一样添加您需要的所有小部件。例子:
<LinearLayout xmlns:android="http://schemas.android.com/res/apk/android"
android:weightSum="1.0"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/whatever"
android:layout_weight="0" />
<ListView
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1" />
</LinearLayout>
您当然可以创建一个包含 aListView
和其他控件的布局!让您Activity
的布局包含您ListView
和您的其他控件。
<RelativeLayout>
<ListView android:id="@+id/listy"/>
<Button android:id="@+id/buttony"
android:layout_below="@id/listy"/>
</RelativeLayout>
在您的Activity
中,您仍然需要将数据适配器连接到ListView
等等。
是的,您可以在同一个 Activity 中同时拥有 ListView 和其他一些必需的视图。我这样做的方法是定义一个 Activity 并添加 ListView(宽度和高度设置为 fill_parent)并添加一个 SlidingDrawer,其中包含更改 ListView 所需的所有选项。使用这种方法,您的 ListView 将占据屏幕上的所有空间,并为用户提供自由交互。但是,另一方面,SlidingDrawer 将为所有列表更改视图/选项提供额外的空间。