SuiShenJi项目_Activity跳转、传值

来源:互联网 发布:剑灵男力士捏脸数据 编辑:程序博客网 时间:2024/06/05 00:07

一、 从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

@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.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中拿到的值





0 0
原创粉丝点击