First, simple numerical transfer
1, Mainactivity
protected void OnCreate (Bundle savedinstancestate) { super.oncreate (savedinstancestate); Setcontentview (r.layout.activity_main); Findviewbyid (R.id.button1). Setonclicklistener (New View.onclicklistener () { @Override public void OnClick ( View v) { //startactivity (new Intent (Intent.action_view, Uri.parse ("http://www.baidu.com")); Intent i=new Intent (mainactivity.this,newactivity.class); I.putextra ("Data", "I am the string to be passed"); StartActivity (i);}} );
2, Newactivity
Private TextView T; @Override protected void onCreate (Bundle savedinstancestate) { super.oncreate (savedinstancestate); Setcontentview (r.layout.activity_new); Intent i=getintent (); t= (TextView) Findviewbyid (r.id.textview1); T.settext (I.getstringextra ("Data")); }
Second, packet bundle transfer
1, Mainactivity
protected void OnCreate (Bundle savedinstancestate) { super.oncreate (savedinstancestate); Setcontentview (r.layout.activity_main); Findviewbyid (R.id.button1). Setonclicklistener (New View.onclicklistener () { @Override public void OnClick ( View v) { Intent i=new Intent (mainactivity.this,newactivity.class); Bundle B=new Bundle (); B.putstring ("name", "Zhang San"); B.putint ("Age", at a); I.putextra ("Data", B); StartActivity (i);}} );
2, Newactivity
Private TextView T; @Override protected void onCreate (Bundle savedinstancestate) { super.oncreate (savedinstancestate); Setcontentview (r.layout.activity_new); Intent i=getintent (); Bundle B=new Bundle (); B=i.getbundleextra ("Data"); t= (TextView) Findviewbyid (r.id.textview1); T.settext (String.Format ("name:%s", B.getstring ("name")); }
Parameter passing between activity of Android Development Foundation