リストをフィルタリングするために、 ListViewと他のいくつかのテキストボックスを作成したいと思います。1つのアクティビティ(つまり同じページ)を使用してそれを実現する方法はありますか?
もう1つの質問:ListActivityを作成せずにListViewを直接変更できますか?ListActivityのListViewを表示するにはどうすればよいですか?(どうすればxmlとリンクできますか?)
リストをフィルタリングするために、 ListViewと他のいくつかのテキストボックスを作成したいと思います。1つのアクティビティ(つまり同じページ)を使用してそれを実現する方法はありますか?
もう1つの質問:ListActivityを作成せずにListViewを直接変更できますか?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>
はい、同じアクティビティ内で他の必要なビューと一緒にListViewを使用できます。これを行う方法は、アクティビティを定義してListViewを追加し(幅と高さをfill_parentに設定)、ListViewを変更するために必要なすべてのオプションを含むSlidingDrawerを追加することです。このアプローチでは、ListViewが画面上のすべてのスペースを占有し、ユーザーが自由に対話できるようにします。ただし、一方で、SlidingDrawerは、ビュー/オプションを変更するすべてのリストに追加のスペースを提供します。
あなたは確かにと他のコントロールの両方を含むレイアウトを作成することができますListView
!自分と他のコントロールの Activity
両方を含むレイアウトを作成します。ListView
<RelativeLayout>
<ListView android:id="@+id/listy"/>
<Button android:id="@+id/buttony"
android:layout_below="@id/listy"/>
</RelativeLayout>
ではActivity
、データアダプタをなどに接続する必要がありますListView
。