SuiShenJi项目_Activity跳转、传值

本文深入探讨了Android开发中跳转页面及数据传递的关键技术,包括单向与双向数据传递方法,以及如何在不同页面间高效地共享信息。详细介绍了通过Intent实现页面间的数据交互,并通过实例演示了数据的传递与接收过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 从1跳转到2

Intent intent=new Intent(getActivity(),addwodezhangdan_avtivity.class);
			wodezhangdan_class.this.startActivity(intent)
继承Fragment当前类用getActivity代替,继承Activity则用当前类.this表示。

从2跳回1

当前类.finish(); 即可


二、 从1向2单向传值

Intent intent=new Intent(getActivity(), read_jishibo_Activity.class);
				
					bean=list.get(arg2);<span style="white-space:pre">	</span>//传递实体类,某一值
					intent.putExtra("name", bean.getTextname());
					jishibo_class.this.startActivity(intent);

接收

Intent intent = getIntent();
		strname = intent.getStringExtra("name");


三、 双向传值

在同一页面中,有2个按钮引用同一Activity并传回页面2中的listview值

发送

intent = new Intent();
intent.putExtra("1", str[arg2]);
setResult(addmyzhanghu_styles_dialog1.this.RESULT_OK,intent);
finish();

接收

定义2个

private static final int code = 1;
private static final int code2 = 2;

重写onActivityResult

@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		// TODO Auto-generated method stub
		super.onActivityResult(requestCode, resultCode, data);

		if (data == null) {
			return;
		}
		if (requestCode == code) {
			switch (resultCode) {
			case RESULT_OK:
				String str1 = data.getStringExtra("1");
				in_zhanghutext.setText(str1);

				break;

			case RESULT_CANCELED:

				break;
			default:
				break;
			}
		}

		if (requestCode == code2) {
			switch (resultCode) {
			case RESULT_OK:
				String str2 = data.getStringExtra("1");
				out_zhanghutext.setText(str2);

				break;
			case RESULT_CANCELED:

				break;
			default:
				break;

			}
		}
	}

在跳转方法中的intent传递加要接收的那个code码

intent = new Intent(addwodezhanghu_activity.this,
					addmyzhanghu_styles_dialog1.class);
			addwodezhanghu_activity.this.startActivityForResult(intent, code);
Intent intent = new Intent(addwodezhanghu_activity.this,
					addmyzhanghu_styles_dialog1.class);
			addwodezhanghu_activity.this.startActivityForResult(intent, code2);


4、传递集合

xxxxList = (List<JianLIEducationBean>) intent
.getSerializableExtra("xxxx");


下图中的现金、信用卡就是从dialog中拿到的值





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值