android - how can i set selected value from alert dialog (single selection) on my list view item? -
how can set selected value alert dialog (single selection) on list view item?... scenario is: - have listview item button , textview - clicking on button in listview item , opens dialog box - selecting value single selection list in dialog box - want show selected value dialog in textview inside listview item
here code: problem is: value changed inside listitem view setting in dialog box, doesnt persist on scroll , down.
public view getview(int position, view convertview, viewgroup parent) { final viewholder holder; db = new databasehandler(getcontext()); if (convertview == null) { layoutinflater inflater = (layoutinflater) context.getsystemservice(context.layout_inflater_service); convertview = inflater.inflate(r.layout.activity_event_item, parent, false); holder = new viewholder(); holder.x = (textview) convertview.findviewbyid(r.id.x); holder.y = (textview) convertview.findviewbyid(r.id.y); holder.b = (button) convertview.findviewbyid(r.id.b); convertview.settag(holder); } else { holder = (viewholder) convertview.gettag(); } string s = x[position]; if (s != null){ holder.x.settext("setting text"); } holder.b.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { alertdialog.builder builder = new alertdialog.builder(getcontext()); selected = 0; builder.settitle("select ").setsinglechoiceitems(array1, selected, new dialoginterface.onclicklistener() { @override public void onclick(dialoginterface dialog, int which) { selected = which; } }) .setpositivebutton("ok", new dialoginterface.onclicklistener() { @override public void onclick(dialoginterface dialog, int id) { value = array1[selected]; holder.y.settext(value + " "); } }) .setnegativebutton("cancel", new dialoginterface.onclicklistener() { @override public void onclick(dialoginterface dialog, int id) { } }); builder.create(); builder.show(); } }); return convertview; }
Comments
Post a Comment