2012-02-23 6 views
0

リストの各項目のチェックボックスをサポートするサンプルがたくさんありますが、これは表示されている限りです。私の問題は、相互作用する2つの項目のリストがあることです。CheckBoxと選択可能な項目を持つAndroid ListView

最初のリストは、方法書を表示 - ユーザがメソッド文を選択するときに、第2のリストは、この方法文のリスクAssesmentsのリストを表示します。私はこれすべて問題なしで働いている。

は、私は今、ユーザーが選択できるように、彼らが使用したいというメソッド書(チェックボックスを経由して)これを拡張する必要があります。これは、リストアイテムを選択してチェックボックスを設定またはクリアし、2番目のリストボックスに値を設定する必要はないということです。私はしかし、ユーザーがそれを含めるために項目を手動でチェックできるようにする必要があります。

任意の提案は大歓迎だろうしてください - 多分ListViewのスクロールビュー内で、この、おそらく動的に作成されたテーブルを行うには正しい方法ではないでしょうか?

答えて

0

私はこのようにします。

  1. ListViewの選択モードをNONEに設定します。
  2. TextViewとCheckBoxでViewGroup(線形/相対/フレームレイアウト)を構築します。 はListViewのセルになります。
  3. アダプタでビューをバインドするときは、CheckBoxにCompoundButton.OnCheckedChangeListenerを設定します。 Integerにビューの位置を置き、セルのタグとして設定します(覚えておいてください:ビューのバインディングデータで行います)。

    private static class MyOnCheckedChangeListener implements CompoundButton.OnCheckedChangeListener { 
         @Override 
         public void onCheckedChange(...) { 
           Integer position = (Integer) view.getTag(); 
           //your logic with position 
         } 
        } 
    

それともOnClickListener設定。

アイデアがある:チェックボックスをクリック可能にさせ、それがイベントをクリックし消費してみましょう - その親がこのイベントを受け取りませんし、AdapterView.OnItemClickListenerが解雇されることはありません。

関連する問題