android在两个activity间传值

这段时间接触到的主要有三种,如果以后接触到其他方式再加以补充

1、利用一个中间存储的intent来传递

需要传值页面

Intent addTiming = new Intent();

addTiming.putExtra("chooseDate", repeat_content_view.getText());

addTiming.setClass(AddTimingActivity.this,AddTimingChooseDateActivity.class);

startActivityForResult(addTiming,0);


接收传值页面

Intent intent=getIntent();

repeateDate = intent.getStringExtra("chooseDate");


2、利用intent的bundle属性传值(个人理解,和第一种类似)

需要传值页面

Intent in = new Intent(WindowListActivity.navi_context, WindowDetailActivity.class);

Bundle bundle=new Bundle();

bundle.putString("openValue", String.valueOf(zj.seek.getProgress()));

bundle.putString("mode", String.valueOf(zj.mode));

bundle.putString("id", zj.info);

bundle.putString("title", zj.title.getText().toString());

in.putExtras(bundle);    

WindowListActivity.navi_context.startActivity(in);


接收传值页面

Bundle bundle = this.getIntent().getExtras();

id = bundle.getString("id");

title = bundle.getString("title");

windowValue =  Integer.parseInt(bundle.getString("openValue")); 

windowMode =  Integer.parseInt(bundle.getString("mode"));

action_title_tv.setText(title);


3、利用一个公开的成员变量传值、

需要传值的页面

public static String title = null;//定义一个title属性,在传值之前给title赋值需要传递的数据

接收传值页面

action_middle_textView.setText(WindowDetailActivity.title); //其中WindowDetailActivity是传值页面,title是上边提到的公开的成员变量







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值