私のプロジェクトでは、選択したチェックボックスの値を保存するための配列リストを作成しました。つまり、チェックボックスが選択されている場合は、その id 値を配列リストに保存しています。選択されていない場合は、配列リストから削除しています。また、そのページでチェックボックスが選択されていないか選択されていない場合、arraylist に「00」を格納しています。if 条件と elseif 条件はコードで正常に機能していますが、* else 部分が機能していません.. *どこで間違ったのですか? これに関して私を助けてください....
私のコード:
public static ArrayList<String> selchkboxlist = new ArrayList<String>();
cbs[k].setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (((CheckBox) v).isChecked()) {
selchkboxlist.add(Integer.toString(v.getId()));
System.out.println("chkboxlist size" + selchkboxlist.size());
System.out.println("selected checkboxes" + selchkboxlist);
}
else if(!(((CheckBox) v).isChecked()))
{
selchkboxlist.remove(Integer.toString(v
.getId()));
System.out.println("after delete chkboxlist size" + selchkboxlist.size());
System.out.println("un selected checkboxes" + selchkboxlist);
}
else
{
selchkboxlist.add("00");
System.out.println("nothing selected selected checkboxes"
+ selchkboxlist);
}
}
});