Intent的普通跳转和带数据跳转(笔记)

Intent普通跳转的原理图:


Intent的两种跳转:

1、普通跳转,不返回。

      

	Intent intent = new Intent();
	intent.setClass(Activity1.this, Activity2.class);
	startActivity(intent);
	finish();


2、带数据跳转,并有返回值

Activity1的跳转代码:

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
	intent.putExtra("text1", "能看到吗?");
	intent.putExtra("text2", "哈哈");
	startActivityForResult(intent, 123);


Activity1的接收返回值代码:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		// TODO Auto-generated method stub
		super.onActivityResult(requestCode, resultCode, data);
		if(requestCode == 123 ){
			String result = data.getStringExtra("resultString");
			Toast.makeText(FirstActivity.this, "返回值:"+result, Toast.LENGTH_SHORT).show();
		}
	}


Activity2的接收跳转代码:

Intent intent = getIntent();
	String getText1 = intent.getStringExtra("text1");
	String getText2 = intent.getStringExtra("text2");
	TextView textView = (TextView) findViewById(R.id.text);
	textView.setText("Activity1传过来的值:"+getText1 +getText2);


Activity2的返回一个值到Activity1:

	Intent intent = getIntent();
	intent.putExtra("resultString", data);
	setResult(123, intent);
	finish();

源码打包: http://download.csdn.net/detail/bellovin/6723437





  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值