1

以下に示すように、カスタマイズされたリスト ビューを使用しています。

list_item.xml ファイル:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="16sp"
android:background="#ffffff" 
android:textColor="#000000">

ListActivity を拡張するアクティビティ ファイル:

  @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));       
    ListView lv = getListView();
    lv.setTextFilterEnabled(true);

複数のリスト項目を選択するには、次のコードを使用します。

 setListAdapter(new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_multiple_choice,
            hometown));

しかし、ArrayAdapter の 2 番目の引数をカスタマイズされた TextView に変更したため、リスト項目の複数選択のオプションをどこに置くべきかわかりません。

助けてください

よろしく、

4

1 に答える 1

0
 lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

以下の上記の行を使用できます

ListView lv = getListView();

更新しました::

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
 <TextView android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:textSize="16sp"
    android:background="#ffffff" 
    android:layout_alignParentLeft="true"
    android:textColor="#000000">
 <CheckBox android:id="@+id/checkbox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"    
    android:text="check it out" />
</RelativeLayout>

あなたの代わりにこれらのxmlファイルを使用し、コードでこのアダプターを置き換えてください

new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES,new Int[] {R.id.textview1})
于 2012-04-28T02:51:28.463 に答える