您的位置:首页 > 移动开发 > Android开发

Android 在两个 Activity 之间传递数据

2011-12-16 11:09 801 查看
调用方 Activity:
public void callActivity {
// 将数据包装并传入被调方 Activity
Intent intent = new Intent();
intent.setClass(this, TestActivity2.class);
Bundle bundle = new Bundle();
bundle.putString("data", "data");
intent.putExtras(bundle);
this.startActivityForResult(intent, 0);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// 接收被调方 Activity 返回的数据
switch (resultCode) {
case RESULT_OK:
String data = data.getExtras().getString("data");
break;
}
}

被调方 Activity:
public void returnData() {
Intent in = this.getIntent();
Bundle bn = in.getExtras();
bn.putString("data", "return data");
in.putExtras(bn);
this.setResult(RESULT_OK, in);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: