リストにチェックボックスを含む2つのアクティビティがあり、チェックボックスの各値を別のアクティビティに渡してチェックする必要があります。両方のアクティビティが隣にないため、インテントを使用してそれを渡すことはできません。
この場合、値を配列に保存し、別のアクティビティで取得する方法
すべてのおかげで、私は今それをやったので、投稿しています。
int i = 0;
checkBox = new CheckBox[getItemPR.size()];
Constants.INDEX_TEMP_NEW=new int[getItemPR.size()];// stoing in array[]
while (i < getItemPR.size()) {
ITEM dtItem = getItemPR.get(i);
TableLayout table11;
table11 = (TableLayout) LayoutInflater.from(this).inflate(
R.layout.itemoverview2, null);
checkBox[i] = (CheckBox) table11.findViewById(R.id.checkBox1);
checkBox[i].setId(i);
checkBox[i]
.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(
CompoundButton buttonView,
boolean isChecked) {
onSetcheckboxchanged(buttonView.getId());
}
});
if (Constants.INDEX_TEMP_NEW[i] == 0) {
checkBox[i].setChecked(true);
} else {
checkBox[i].setChecked(false);
}
と
public void onSetcheckboxchanged(int k) {
if (checkBox[k].isChecked()) {
Constants.INDEX_TEMP_NEW[k] = 0;
} else {
Constants.INDEX_TEMP_NEW[k] = 1;
}
}