android - Adding user input from Edit Text into List View -
i'm trying user input edit text list view, had seen answer this similar question i'm unable figure out
i tried this, received no errors ide, not work
public class listtestactivity extends activity { /** called when activity first created. */ button bt; edittext et; textview tv; listview lv; arrayadapter<string> adapter; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); bt = (button) findviewbyid(r.id.button1); et = (edittext) findviewbyid(r.id.edittext1); tv = (textview) findviewbyid(r.id.textview1); lv = (listview) findviewbyid(r.id.listview1); string input = et.gettext().tostring(); string[] values = new string[] {"", input}; arrayadapter<string> adapter = new arrayadapter<string>(this, android.r.layout.simple_list_item_1, values); lv.setadapter(adapter); tried following also
public class listtestactivity extends activity { arrayadapter<string> m_adapter; arraylist<string> m_listitems = new arraylist<string>(); /** called when activity first created. */ button bt; edittext et; textview tv; listview lv; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); bt = (button) findviewbyid(r.id.button1); et = (edittext) findviewbyid(r.id.edittext1); tv = (textview) findviewbyid(r.id.textview1); lv = (listview) findviewbyid(r.id.listview1); m_adapter = new arrayadapter<string>(this, r.layout.main, m_listitems); lv.setadapter(m_adapter); final string input = et.gettext().tostring(); bt.setonclicklistener(new view.onclicklistener() { public void onclick(view v) { // todo auto-generated method stub m_listitems.add(new string(input)); m_adapter.notifydatasetchanged(); } }); any appreciated
thank you
*very new android/java/so
in second code snippet, change row of m_adapter
m_adapter = new arrayadapter<string>(this,android.r.layout.simple_list_item_1, m_listitems); then add in string in m_listitems
bt.setonclicklistener(new view.onclicklistener() { public void onclick(view v) { string input = et.gettext().tostring(); if(null!=input&&input.length()>0){ m_listitems.add(input); m_adapter.notifydatasetchanged(); } } });
Comments
Post a Comment