私はカスタムリストビューを実装しようとしています。 しかし、自分のチェックボックスのクリックイベントを取得できません。android listview checkboxイベント
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final int pos = position;
View view = convertView;
if(view == null){
LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = layoutInflater.inflate(R.layout.listview,parent, false);
}
TextView textview = (TextView)view.findViewById(R.id.listview_text);
final CheckBox checkbox = (CheckBox)view.findViewById(R.id.listview_check);
checkbox.setFocusable(false);
checkbox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(context, pos+"", Toast.LENGTH_SHORT).show();
}
});
return super.getView(position, convertView, parent);
}
ListViewでチェックボックスをクリックすると、Toastの行の位置についてポップします。 しかし、このコードはちょうど0行だけのチェックボックスのクリックイベントを実行します。 他の行のチェックボックスはイベントをトリガーしません。
どうすれば修正できますか?