Android page Jump and data exchange
This article demonstrates the entire process of redirection and data exchange on the Android interface through a small Demo.
The effect is as follows:
1) MainActivity. java
Package doogle. xian. bundletest; import android. app. activity; import android. content. intent; import android. OS. bundle; import android. view. menu; import android. view. menuItem; import android. view. view; import android. view. view. onClickListener; import android. widget. button; import android. widget. editText; public class MainActivity extends Activity {@ Override protected void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (R. layout. activity_main); Button btn = (Button) findViewById (R. id. btn); btn. setOnClickListener (new OnClickListener () {@ Overridepublic void onClick (View arg0) {EditText name = (EditText) findViewById (R. id. name); EditText age = (EditText) findViewById (R. id. age); CData send = new CData (name. getText (). toString (), Integer. parseInt (age. getText (). toString (); // create a Bundle object Bundle data = new Bundle (); data. putSerializable (mydata, send); // create an Intent object Intent intent = new Intent (MainActivity. this, ResultActivity. class); intent. putExtras (data); // start ActivitystartActivity (Intent) ;}});} @ Override public boolean onCreateOptionsMenu (Menu menu) {// Inflate the menu; this adds items to the action bar if it is present. getMenuInflater (). inflate (R. menu. main, menu); return true ;}@ Override public boolean onOptionsItemSelected (MenuItem item) {// Handle action bar item clicks here. the action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest. xml. int id = item. getItemId (); if (id = R. id. action_settings) {return true;} return super. onOptionsItemSelected (item );}}
2) activity_main.xml
3) ResultActivity. java
Package doogle. xian. bundletest; import android. app. activity; import android. content. intent; import android. OS. bundle; import android. widget. textView; public class ResultActivity extends Activity {@ Override protected void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (R. layout. result); TextView tv1 = (TextView) findViewById (R. id. tv1); TextView tv2 = (TextView) findViewById (R. id. tv2); // get the Intent intent = getIntent () that starts the Result; // retrieve the data CData accept = (CData) Intent in the Bundle packet carried by the intent directly. getSerializableExtra (mydata); tv1.setText (name + accept. getName (); tv2.setText (age + accept. getAge ());}}4) result. xml
5) CData. java
package doogle.xian.bundletest;import java.io.Serializable;public class CData implements Serializable{private static final long serialVersionUID = 1L;String name;int age;public CData(String n, int a) {name = n;age = a;}public String getName(){return name;}public int getAge(){return age;}}6) AndroidMainfest. xml
Address: http://blog.csdn.net/qingdujun/article/details/40015757