p.s. в етом коде checkbox вообще не реагирует на нажатия(не создает строки в listview)а кстати,извеняюсь за свой руский))
Код: Выделить всё
public class MainActivity extends Activity {
CheckBox cbS,cbW;
OnCheckedChangeListener checkBoxListener;
private ArrayList <HashMap<String, Object>> myBooksObrane;
private static final String GAMETITLE = "gametitle";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cbS=(CheckBox)findViewById(R.id.cbSuvendu);
cbW=(CheckBox)findViewById(R.id.cbWordPress);
ListView lv = (ListView)findViewById(R.id.listView1);
myBooksObrane = new ArrayList<HashMap<String,Object>>();
final HashMap<String, Object> hm,hm1;
hm = new HashMap<String, Object>();
hm.put(GAMETITLE, "game1");
hm1 = new HashMap<String, Object>();
hm1.put(GAMETITLE, "game2");
checkBoxListener = new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
// TODO Auto-generated method stub
if(cbS.isChecked()){
myBooksObrane.add(hm);
}
if(cbW.isChecked()){
myBooksObrane.add(hm1);
}
if(!cbS.isChecked()&&!cbW.isChecked()){
myBooksObrane.remove(hm1);
}
}
};
cbS.setOnCheckedChangeListener(checkBoxListener);
cbW.setOnCheckedChangeListener(checkBoxListener);
SimpleAdapter adapter = new SimpleAdapter(this, myBooksObrane,R.layout.list_ri, new String[]{
GAMETITLE
}, new int[]{
R.id.text1});
lv.setAdapter(adapter);
lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
adapter.notifyDataSetChanged();
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
if(position == 1){
// startActivity(skazochnayaInt);
finish();
}
}
});
}
}