アクティビティのボタンをクリックした後に選択されたチェックボックスの数を取得できましたが、アクティビティのテキストビューを更新して、選択されたアイテムの数をユーザーに表示できるようにしたいと思います。
どうすればいいですか?
これまでの私のコードは次のとおりです(BaseAdapterを拡張しているlistadapter内):
private ArrayList<Compare> selectedComparePlaces = new ArrayList<Compare>();
private int numSelected;
...
// in the getView method
TextView tv = (TextView) convertView.findViewById(R.id.compareSubheading);
CheckBox cb = (CheckBox) convertView.findViewById(R.id.compareCheckbox);
cb.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
if(isChecked) {
numSelected++;
selectedComparePlaces.add(compareList.get(position));
// should update the textview to say "[numberselected]/2 selected"
// tv.setText(numSelected + "/2 selected");
} else {
numSelected--;
selectedComparePlaces.remove(compareList.get(position));
// should update the textview to say "[numberselected]/2 selected"
// tv.setText(numSelected + "/2 selected");
}
}
});
私は使用してみました:tv.setText(String.valueOf(numSelected)+ "/ 2 selected");
しかし、どちらの試みでも、tv.setText行にnullPointerExceptionが発生しました