您的位置:首页 > 产品设计 > UI/UE

SuiShenJi项目_Activity跳转、传值

2015-10-03 13:03 387 查看
一、 从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中拿到的值

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: