android activity 之间数据的传递

如果在关掉上一个Activity可以通过(当前Activity的名字).this.finish();来关掉。

数据的传递:

Intent intent_pay = new Intent();
			intent_pay.setClass(MainActivity.this,picc.class);
			//不同的Activity之间通过Bundle传递
			Bundle bundle = new Bundle();
			bundle.putDouble("height", 2.00);
			bundle.putString("sex", "男");
			//将Bundle对象assgin传递给Intent
			intent_pay.putExtras(bundle);
			
			startActivity(intent_pay);

数据的接收:

//取得Intent对象中的Bundle对象
		Bundle bundle1 = this.getIntent().getExtras();
		//取得Bundle对象的数据
		String sex = bundle1.getString("sex");
		double height = bundle1.getDouble("height");

当要使数据原样还回给前一个Activity,则要使用startActivityForResult方法来跳转下一个Activity

startActivityForResult(intent,0);
在接收跳转的Activity中,使用(当前Activity的名字).this. setResult(用来区别是返回还是第一次, intent); 

 EX03_11_1.this.setResult(RESULT_OK, intent);



使用intent.setClassName()方法在不同的Activity中传递信息

发送信息的代码

Intent intent = new Intent();
//传入package名称及package名称加class名称
intent.setClassName("com.example.demo", "com.example.demo.picc");
//将值传给picc.class
Bundle bundle = new Bundle();
bundle.putString("one", "feiji");
intent.putExtras(bundle);
startActivityForResult(intent,0);

接收信息的代码

Bundle bundle = getIntent().getExtras();
String str = bundle.getString("one");




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值