我已经设法检索选中的复选框的数量单击活动中的按钮后,但是我希望能够更新活动中的textview,以显示用户选中的项目的数量。
我该怎么做呢?
下面是我的代码到目前为止(在listadapter扩展BaseAdapter):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");
但是两次尝试都在电视上给了我一个nullPointerException。setText行
使用TextView函数:
TextView myTextView = (TextView) findViewById(R.id.MyTextViewId);
myTextView.setText(String.valueOf(myNumber));
你能给我们看看你的代码吗?你需要在这里转换
使用以下代码
textview.setText( "" + count ):