android - OnItemClickListener Cannot instantiate the type AdapterView.OnItemClickListener -


i have onitemclick attacked listview , within onitemclick() opens dialog radio buttons, cancel , select. within dialog, guess need sort of clicklistener or itemselectedlistener can pass value of listview item selected.

@override             public void onitemclick(adapterview<?> parent, view view, int position,  long id) {                 if(position == 0) {                      checkbox checkbox = (checkbox) mroot.findviewbyid(r.id.cbrowcheckbox);                     checkbox.setchecked(!checkbox.ischecked());                 }                 if(position == 1) {                      alertdialog.builder builder = new alertdialog.builder(getactivity());                     builder.settitle(r.string.sync_frequency);                      listview listview = new listview(getactivity());                     listview.setonitemclicklistener(new onitemclicklistener());  <-----                     string[] syncoptions = msyncoptions;                     arrayadapter<string> modeadapter = new arrayadapter<string>(getactivity(), android.r.layout.select_dialog_singlechoice, android.r.id.text1, syncoptions);                     builder.setsinglechoiceitems(modeadapter, 0, null);                     builder.setview(listview);                     builder.setpositivebutton(r.string.sync_select,null);                     builder.setnegativebutton(r.string.sync_cancel,null);                     final dialog dialog = builder.create();                     dialog.show();                 }             }         }); 

but error saying cannot instantiate type adapterview.onitemclicklistener. best route or how can fix can let code know radio button user selected? thanks!

if understand correctly, want listener use when radiobutton checked. use, oncheckedchangelistener

you can use second parameter id of radiobutton checked can whatever need there.

yourradiogroup.setoncheckedchangelistener(new radiogroup.oncheckedchangelistener() {     @override     public void oncheckedchanged(radiogroup group, int checkedid)      {          if (checkedid == r.id.some_id)         {             //         }      }); 

Comments