-4

アクティビティのボタンをクリックした後に選択されたチェックボックスの数を取得できましたが、アクティビティのテキストビューを更新して、選択されたアイテムの数をユーザーに表示できるようにしたいと思います。

どうすればいいですか?

これまでの私のコードは次のとおりです(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が発生しました

4

2 に答える 2

1

TextView 関数を使用するだけです:

TextView myTextView = (TextView) findViewById(R.id.MyTextViewId);
myTextView.setText(String.valueOf(myNumber));

コードを見せてもらえますか? ここでキャストする必要があります

于 2013-03-01T14:38:36.323 に答える
0

次のコードを使用

 textview.setText( "" + count ):
于 2013-03-01T14:40:15.850 に答える