2011-07-14 18 views
0

私のアプリケーションは2つのアクティビティで構成されています。最初のアクティビティにはTextViewが含まれています。クリックするとListViewと完了ボタンの2つ目のアクティビティに移動します。 ListViewは、CheckBoxTextViewsを含んでいます。ボタンをクリックすると、アクティビティが終了し、選択されたテキスト項目が返されます。リストビューに戻ると、選択したチェックボックスが復元されます。リストを保存するチェックボックス付きリストビュー

コードをいただければ幸いです。

答えて

2

まず第一に、私はあなたの代わりにチェックボックス&のTextViewのCheckedTextViewコントロールを使用することをお勧めします。 CheckedTextViewは、チェックボックスとテキストビューの組み合わせとして機能し、処理と実装が簡単です。

第2に、リストビュー番号と同じ大きさのブール値のArrayListを持つ必要があります。のアイテム。 ListListのOnListItemClick関数でArrayList項目を設定することができます。いつでもコード内の任意の場所で、ListViewの選択の参照を取得することができます。シンプルで効率的です。ここで

はサンプルOnListItemClickコードです:ここでは

@Override 
    protected void onListItemClick(ListView l, View v, int position, long id) 
    {  
     arrCheckBox.set(position, !arrCheckBox.get(position)); 
     CheckedTextView ctvListItem = (CheckedTextView)v.findViewById(R.id.ctvCustomLVRowID); 
     ctvListItem.setChecked(arrCheckBox.get(position)); 
    } 

arrCheckBoxこの配列の私達の選択とサイズの記録を保っているブールのArrayListがノーと同じです。 ListItemの私は今あなたがそれを理解できることを願っています。

+0

私はtextviewとcheckboxの代わりにCheckedTextViewを変更しました... – Selva

+0

私はchecktextview seletionとストアされたリスト項目のサンプルコードを教えています – Selva

+0

上記の私の答えを編集しました。あなたはコードを見ることができます。私は今すぐ簡単に願っています。 – Khawar

1

XMLファイル:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout android:id="@+id/LinearLayout01" 
    android:layout_width="fill_parent" android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <ListView android:id="@+id/ListView01" android:layout_height="wrap_content" 
     android:layout_width="fill_parent"></ListView> 
</LinearLayout> 

Javaコード:

public class ListViewMultipleChoiceExample extends Activity { 
    private ListView lView; 
    private String lv_items[] = { "Android", "iPhone", "BlackBerry", 
      "AndroidPeople", "J2ME", "Listview", "ArrayAdapter", "ListItem", 
      "Us", "UK", "India" }; 

    @Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.main); 
     lView = (ListView) findViewById(R.id.ListView01); 
     // Set option as Multiple Choice. So that user can able to select more 
     // the one option from list 
     lView.setAdapter(new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_multiple_choice, lv_items)); 
     lView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 
    } 
} 

screenshot

関連する問題