0

私はアプリを開発してListActivityいますが、選択モードがに設定されているアプリがありますchoice_mode_multiple。ここで、1つの項目がチェックされている/チェックされていないときに呼び出されるメソッドをオーバーライドしたいのですが、メソッドはとcompundonCheckChanged()に対してのみ実装されていることがわかりました。どうすればこのようなものをオーバーライドできますか?または、自分で実装する必要がありますか?ありがとうRadioGroupButtonListActivityAdapter

4

2 に答える 2

0

onlistitemclickリスナーをlistviewに設定し、itemclickメソッドでmylistView.getCheckedItemCount()を取得して、実行する操作のコードを記述します。

これが明確でない場合は、項目がチェックされたときに何を実装したいかを教えてください。

mylistView = (ListView)customView.findViewById(R.id.mylist);
mylistView.setAdapter(mFolderAdapter);

mylistView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);


mylistView.setOnItemClickListener(new OnItemClickListener() {

                @Override
                public void onItemClick(AdapterView<?> arg0, View v,
                        int arg2, long arg3) {
                    // TODO Auto-generated method stub



                        if(mylistView.isItemChecked(arg2)){

  //Dooperation

                            } 
// or 
if(mylistView.getCheckedItemCount()>1){
  //Dooperation
}

                }
            });
于 2012-08-21T10:07:11.217 に答える
0

標準配列アダプターとSINGLEまたはMULTIPLE選択モードを使用する場合は、isItemChecked(int位置)またはsetItemChecked(int位置、ブール値)を使用します。http://developer.android.com/reference/android/widget/AbsListView.html#isItemChecked(int

また、カスタムアダプタを作成し、onClickListenerとCheckedChangedListenerを保持できるチェックボックスを使用して行レイアウトを拡張できます。検索を使用して例を見つけます。

于 2012-08-21T09:51:29.967 に答える