Sunday, 15 May 2011

java - How to show value of EditText in listview each time on button click in android -



java - How to show value of EditText in listview each time on button click in android -

i have 2 edittext fields i.e name , marks , 1 add together button.

i have display edittext values each , every time whenever add together button clicked.

however,i able display 1 single value on listview.

when clicked 1 time again on add together button,its previous value erased , newer value gets displayed in listview.

i wanna populate whole list in listview.

public class mainactivity extends activity { edittext name1; edittext marks1; private listview lv; arrayadapter<string> aa; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); requestwindowfeature(window.feature_no_title); getwindow().setflags(windowmanager.layoutparams.flag_fullscreen, windowmanager.layoutparams.flag_fullscreen); setcontentview(r.layout.activity_main); textview markshee = (textview)findviewbyid(r.id.textview3); markshee.settext(""); button btnadd = (button) findviewbyid(r.id.button1); btnadd.setonclicklistener(new button.onclicklistener() { public void onclick(view v) { try{ name1 = (edittext)findviewbyid(r.id.edittext1); string name = name1.gettext().tostring(); marks1 = (edittext)findviewbyid(r.id.edittext2); string marks = marks1.gettext().tostring(); if(name.equals("") || marks.equals("")){ string str="don't leave field blank !"; toast toast = toast.maketext(mainactivity.this, str, toast.length_short); toast.setgravity(gravity.center, 0, 0); toast.show(); } else { textview marksheet = (textview)findviewbyid(r.id.textview3); marksheet.settext("marks sheet"); marksheet.settextcolor(color.blue); textview nam = (textview)findviewbyid(r.id.textview4); nam.settext("name"); nam.settextcolor(color.red); textview mar = (textview)findviewbyid(r.id.textview5); mar.settext("marks"); mar.settextcolor(color.red); name1.settext(""); marks1.settext(""); lv = (listview) findviewbyid(r.id.listview1); lv.setitemscanfocus(true); arraylist<string> info = new arraylist<string>(); data.add(" "+name+" "+marks); aa = new arrayadapter<string>(mainactivity.this,android.r.layout.simple_list_item_1, data); lv.setadapter(aa); } }catch(exception ex) { system.out.println(ex.getstacktrace()); } } }); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.activity_main, menu); homecoming true; } }

try this: declare arraylist public otherwise create each , every time clicking , sotre lastly items only

public class mainactivity extends activity { edittext name1; edittext marks1; private listview lv; arrayadapter<string> aa; arraylist<string> info = new arraylist<string>(); @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); requestwindowfeature(window.feature_no_title); getwindow().setflags(windowmanager.layoutparams.flag_fullscreen, windowmanager.layoutparams.flag_fullscreen); setcontentview(r.layout.activity_main); textview markshee = (textview)findviewbyid(r.id.textview3); markshee.settext(""); button btnadd = (button) findviewbyid(r.id.button1); btnadd.setonclicklistener(new button.onclicklistener() { public void onclick(view v) { try{ name1 = (edittext)findviewbyid(r.id.edittext1); string name = name1.gettext().tostring(); marks1 = (edittext)findviewbyid(r.id.edittext2); string marks = marks1.gettext().tostring(); if(name.equals("") || marks.equals("")){ string str="don't leave field blank !"; toast toast = toast.maketext(mainactivity.this, str, toast.length_short); toast.setgravity(gravity.center, 0, 0); toast.show(); } else { textview marksheet = (textview)findviewbyid(r.id.textview3); marksheet.settext("marks sheet"); marksheet.settextcolor(color.blue); textview nam = (textview)findviewbyid(r.id.textview4); nam.settext("name"); nam.settextcolor(color.red); textview mar = (textview)findviewbyid(r.id.textview5); mar.settext("marks"); mar.settextcolor(color.red); name1.settext(""); marks1.settext(""); lv = (listview) findviewbyid(r.id.listview1); lv.setitemscanfocus(true); data.add(" "+name+" "+marks); aa = new arrayadapter<string>(mainactivity.this,android.r.layout.simple_list_item_1, data); lv.setadapter(aa); } }catch(exception ex) { system.out.println(ex.getstacktrace()); } } }); }

java android

No comments:

Post a Comment