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