0

ラジオ ボタンとテキスト ビューが設定されたカスタム リスト ビューがあります。リストビューの onListItemClick リスナーを実装しました。私の問題は、リストビューで行をクリックしてラジオボタンをチェックしたいのですが、すべての行のラジオボタンの状態がtrueに変わります。理由がわかりません onListItem リスナー スニペット

                listView.setOnItemClickListener(new OnItemClickListener() 
            {
                @Override
                public void onItemClick(AdapterView<?> arg0, View rowView,
                        int pos, long id) 
                {
                    rbChgPlan = (RadioButton) rowView.findViewById(R.id.radioButton);
                    rbChgPlan.setChecked(true);
                    planId= newPlans.get(pos).plan_id;

                    adapter.notifyDataSetChanged();
                }
            });

plsは提案を提供します

4

1 に答える 1

0

アダプターの getview メソッドをオーバーライドしてみてください。

public View getView(final int position, View convertView, final ViewGroup parent) {
    View v = convertView;
    if (v == null) {
        LayoutInflater vi = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        v = vi.inflate(R.layout.masterlist, null);
    }
    rbChgPlan  = (RadioButton) v.findViewById(R.id.ckbox1);
    rbChgPlan.setChecked(true);
});
return v;
}
于 2013-04-06T07:14:37.517 に答える