android学习笔记之通过Intent传递Bundle用法

<img src="https://img-blog.csdn.net/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中

可以点此下载自行测试源码下载



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值