android - Simple List Demo -
i have made simple listdemo in android..with 2 activity.in 1st activity 3 edittexts , 2 buttons insert , ,cancel there...and in 2nd activity ,there listview , button "back" there,
want when "insert" button pressed..the values of 3 edittexts should display on listview of other activity..my code below:
mainactivity.java
package com.example.listdemo; import java.util.arraylist; import android.r.id; import android.os.bundle; import android.app.activity; import android.content.intent; import android.view.menu; import android.view.view; import android.view.view.onclicklistener; import android.widget.arrayadapter; import android.widget.button; import android.widget.edittext; public class mainactivity extends activity { button b1,b2; edittext e1,e2,e3; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); final edittext e1=(edittext)findviewbyid(r.id.edittext1); final edittext e2=(edittext)findviewbyid(r.id.edittext2); final edittext e3=(edittext)findviewbyid(r.id.edittext3); // final arraylist<string> notelist = new arraylist<string>(); //final arrayadapter<string> aa; b1=(button)findviewbyid(r.id.button1); b2=(button)findviewbyid(r.id.button2); b1.setonclicklistener(new onclicklistener() { @override public void onclick(view arg0) { // todo auto-generated method stub string s1 = e1.gettext().tostring(); string s2 = e1.gettext().tostring(); string s3 = e1.gettext().tostring(); //intent =new intent(mainactivity.this,secondactivity.class); intent = new intent(mainactivity.this,secondactivity.class); i.putextra("edit1", s1); i.putextra("edit2", s2); i.putextra("edit3", s3); startactivity(i); startactivity(i); } }); b2.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub intent = new intent(mainactivity.this,secondactivity.class); startactivity(i); } }); } } secondactivity.java
package com.example.listdemo; import android.os.bundle; import android.app.activity; import android.app.listactivity; import android.content.intent; import android.sax.startelementlistener; import android.view.menu; import android.view.view; import android.view.view.onclicklistener; import android.widget.arrayadapter; import android.widget.button; import android.widget.listview; import android.widget.toast; public class secondactivity extends listactivity { listview lv; button bt; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_second); lv=(listview)findviewbyid(r.id.listview1); string[] list = new string[3]; list[0] = getintent().getstringextra("edit1"); list[1] = getintent().getstringextra("edit2"); list[2] = getintent().getstringextra("edit3"); lv.setadapter(new arrayadapter(this, android.r.layout.simple_list_item_1,list)); // toast.maketext(getapplicationcontext(), st1, toast.length_long).show(); bt.setonclicklistener(new onclicklistener() { @override public void onclick(view arg0) { // todo auto-generated method stub intent =new intent(secondactivity.this,mainactivity.class); startactivity(i); } }); } } please me frens..! thank all
first need initialize b1 & b2, in click listener of insert button, read values edit texts, , pass them using intent..
protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); e1=(edittext)findviewbyid(r.id.edittext1); e2=(edittext)findviewbyid(r.id.edittext2); e3=(edittext)findviewbyid(r.id.edittext3); b1=(button)findviewbyid(r.id.button1); b2=(button)findviewbyid(r.id.button2); b1.setonclicklistener(new onclicklistener() { @override public void onclick(view arg0) { // todo auto-generated method stub } }); b2.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { string s1 =e1.gettext().tostring(); string s2 =e2.gettext().tostring(); string s3 =e3.gettext().tostring(); intent = new intent(mainactivity.this,secondactivity.class); i.putextra("edit1", s1); i.putextra("edit2", s2); i.putextra("edit3", s3); startactivity(i); } }); } in second activity read values intent, , pass them list adapter..
by way back button action in second activity, can finish()
protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_second); lv=(listview)findviewbyid(r.id.listview1); string[] list = new string[3]; list[0] = getintent().getstringextra("edit1"); list[1] = getintent().getstringextra("edit2"); list[2] = getintent().getstringextra("edit3"); lv.setlistadapter(new arrayadapter<string>(this, r.layout.simplerow,list)); bt=(button)findviewbyid(r.id.button1); bt.setonclicklistener(new onclicklistener() { @override public void onclick(view arg0) { finish(); } }); }
Comments
Post a Comment