今回は、表示された名前と誕生日に対してチェックボックスを追加してみました。
まず、layoutにCheckBoxを追加して、そのIDに対して
view.findViewById(R.id.CheckBox)とかするわけですが、
ListViewを行っているため、チェックボックスにチェックを入れても、
そのチェックボックスが画面外に出てしまうと、
チェックが保持されません。
そこで、チェックボックスにチェックが入ったことを、
setOnClickListenerを使用して情報を保持できるようにしました。
chk01.setOnClickListener(new OnClickListener() { public void onClick(View v) { if(chk01.isChecked() == true) { item.setCheckFlag(true); }else{ item.setCheckFlag(false); } }});
画面外から戻ってきてもチェックされたままになるし、
チェックを外しても、チェックを外した状態に出来ました。
0 件のコメント:
コメントを投稿