0

リストをフィルタリングするために、 ListViewと他のいくつかのテキストボックスを作成したいと思います。1つのアクティビティ(つまり同じページ)を使用してそれを実現する方法はありますか?

もう1つの質問:ListActivityを作成せずにListViewを直接変更できますか?ListActivityのListViewを表示するにはどうすればよいですか?(どうすればxmlとリンクできますか?)

4

3 に答える 3

2

はい。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>
于 2012-04-25T19:22:46.053 に答える
1

はい、同じアクティビティ内で他の必要なビューと一緒にListViewを使用できます。これを行う方法は、アクティビティを定義してListViewを追加し(幅と高さをfill_parentに設定)、ListViewを変更するために必要なすべてのオプションを含むSlidingDrawerを追加することです。このアプローチでは、ListViewが画面上のすべてのスペースを占有し、ユーザーが自由に対話できるようにします。ただし、一方で、SlidingDrawerは、ビュー/オプションを変更するすべてのリストに追加のスペースを提供します。

于 2012-04-25T19:26:23.190 に答える
1

あなたは確かにと他のコントロールの両方を含むレイアウトを作成することができますListView!自分と他のコントロールの Activity両方を含むレイアウトを作成します。ListView

<RelativeLayout>
    <ListView android:id="@+id/listy"/>

    <Button android:id="@+id/buttony"
            android:layout_below="@id/listy"/>

</RelativeLayout>

ではActivity、データアダプタをなどに接続する必要がありますListView

于 2012-04-25T19:21:41.183 に答える