i have listview holds number of names, when clicked item listview want listdialog pop displaying data database. possible?
if yes(if possible) after click item list dialog possible list dialog come out it? list dialog nested?
thanks lot!
yes. new dialogfragment calling newinstance() args specify want.
in list activity:
@override public void onlistitemclick(listview l, view v, int position, long id) { cursor c = (cursor) this.getlistadapter().getitem(position); int index = c.getint(c.getcolumnindexorthrow(column_name)); dialogfragment newfragment = mydialogfragment.newinstance(index); newfragment.show(getfragmentmanager(), "dialog"); } in dialogfragment class:
static mydialogfragment newinstance(int index) { mydialogfragment f = new mydialogfragment(); bundle args = new bundle(); args.putint("index", index); f.setarguments(args); return f; } @override public dialog oncreatedialog(bundle savedinstancestate) { int index = getarguments().getint("index"); alertdialog.builder builder; dialog dialog; builder = new alertdialog.builder(getactivity()); final cursor c = somedatabasehelper.getdata(index); builder.setcursor(c, new onclicklistener() { @override public void onclick(dialoginterface dialog, int which) { c.movetoposition(which); int idwewant = c.getint(c.getcolumnindexorthrow(string_id_we_want)); //you can make dialog here using same method } }); dialog = builder.create(); return builder.create(); }
Comments
Post a Comment