一、 从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中拿到的值