分享

两个activity之间通过onActivityResult来取得数据

 520jefferson 2014-04-18
调用方 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);

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多