<img src="https://img-blog.youkuaiyun.com/20150806162027093?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="400" alt="" />
MainActivity.java
package com.fukang.bundletest;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
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);
final EditText et_name = (EditText) findViewById(R.id.name); //姓名输入
final EditText et_age = (EditText) findViewById(R.id.age);//年龄输入
Button btn = (Button) findViewById(R.id.button);//跳转activity按钮
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {//按钮点击事件
// TODO Auto-generated method stub
String name = et_name.getText().toString();//获取输入的姓名
String age = et_age.getText().toString();//获取输入的年龄
Intent intent = new Intent(MainActivity.this, NewActivity.class);//实例化Intent,传入要跳转的activity参数
Bundle bundle = new Bundle();//实例化Bundle对象
bundle.putString("name", name); //调用putString(String,value)方法传入参数
bundle.putString("age", age);
intent.putExtras(bundle);//调用意图intent的putExtras方法,传入该bundle
startActivity(intent);//携带该intent打开新activity
}
});
}
}
</pre><pre name="code" class="java">package com.fukang.bundletest;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class NewActivity extends Activity {
<span style="white-space:pre"> </span>@Override
<span style="white-space:pre"> </span>protected void onCreate(Bundle savedInstanceState) {
<span style="white-space:pre"> </span>// TODO Auto-generated method stub
<span style="white-space:pre"> </span>super.onCreate(savedInstanceState);
<span style="white-space:pre"> </span>setContentView(R.layout.activity_new);
<span style="white-space:pre"> </span>TextView name = (TextView) findViewById(R.id.name);
<span style="white-space:pre"> </span>TextView age = (TextView) findViewById(R.id.age);
<span style="white-space:pre"> </span>Bundle bundle = this.getIntent().getExtras();//实例化一个Bundle对象,接收来自MainActivity的intent中携带的bundle
<span style="white-space:pre"> </span>name.setText(bundle.getString("name"));//从bundle中取出name,显示在textView中
<span style="white-space:pre"> </span>age.setText(bundle.getString("age"));
<span style="white-space:pre"> </span>}
}
在MainActivity中实例化一个Bundle对象,调用putString方法存入对应数据;
实例化一个Intent对象,调用putExtras方法存入该bundle;
调用startActivity方法,传入该intent打开新activity
在新打开的activity中,实例化一个Bundle对象,用于接收来自intent中的bundle
从bundle中依次取出数据,显示在textView中
可以点此下载自行测试源码下载