来自活动B的startActivityForResult并在活动A中获得结果

时间:2015-11-13 11:12:54

标签: android android-activity android-lifecycle

情况如下:

我已经从活动A打开了一个活动B.我想完成B并从B开始一个活动C,结果是A(StartActivityForResult)。

2 个答案:

答案 0 :(得分:0)

根据我的理解,你将完成Activity B,你必须开始Activity C

您可以使用Activity A的onActivityResult方法启动Activity C.如果您想传递数据。将数据通过intent传递给Activity C

答案 1 :(得分:0)

Activity B:
 @Override
public void onBackPressed() {
    // TODO Auto-generated method stub

  //data send to Activity B
    Intent intent = new Intent();
    intent.putExtra("MESSAGE", strtext + "");//your msg
    setResult(2, intent);

}


 Activiy A:
  @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

        String sSuName = data.getStringExtra("MESSAGE");

        //txtfavouratecount.setText(sSuName);

}