ユーザーがsubmitをクリックしたときにチェックボックスを使ってデータを設定する方法は?私はすべてのデータを取得したいisChecked()
CheckBoxでisCheckedを使ってArrayListを設定する方法android
そして私は動作しないこのコードを試してください。
myadapter
viewHoder.cx_select_invite.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
Log.d("ChatGroupInviteAdap", "onClick position: " + position);
Log.d("ChatGroupInviteAdap", "onClick getFirstname: " + chatFriendsListModels.get(position).getFirstname());
id = chatFriendsListModels.get(position).getId();
ChatGroupInviteFragment.dataMember.add(id);
}
if (!isChecked) {
id = chatFriendsListModels.get(position).getId();
ChatGroupInviteFragment.dataMember.remove(id);
}
}
});
myFragment
ユーザーがクリックは、ユーザーのチェックは、ユーザーが
致命的な例外を未チェックの際
tx_submit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.d(TAG, "OnClick: " + ChatGroupInviteFragment.dataMember.size()); for (int i=0;i<ChatGroupInviteFragment.dataMember.size();i++){ Log.d(TAG, "OnClick2 : " + ChatGroupInviteFragment.dataMember.get(i)); } } });
が、私はエラーを取得し終えたときに提出:メイン プロセス:xxx.xx.x、PID:20496 java.lang.IndexOutOfBoundsException:無効なインデックス36、サイズは3
36 is id unChecked
and 3 = size isChecked
はどのようにそれを設定するのですか?
の可能性のある重複(https://stackoverflow.com/questions/8060514/android-listview-with-check-boxes) –