相关疑难解决方法(0)

调用的第三个活动将其结果返回到第一个活动,而不是将结果发送到第二个活动?

场景:

  1. 第一个活动使用startActivityForResult启动秒活动
  2. 第二个活动使用startActivityForResult启动第三个活动

预期结果:第三个(最后一个)活动设置第二个活动的onActivityResult 上捕获的结果

当前结果:第三个(最后一个)活动设置在第一个活动的onActivityResult 上捕获的结果

如何在第二个活动上设置第三个活动的结果第三个(最后一个)活动设置第二个活动的onActivityResult上捕获的结果?

一些代码片段:

第一项活动

public class TestProjActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout.main);

    Log.i("TAAAG", "1st activity - startActivityForResult");
    Intent intent = new Intent(TestProjActivity.this, Activ2.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
    startActivityForResult(intent, 1008);
}

@Override  
protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
    super.onActivityResult(requestCode, resultCode, data);
    Log.i("TAAAG", "1st activity - onActivityResult");
    if (resultCode == RESULT_OK) {  
        Log.i("TAAAG", String.valueOf(requestCode));
        switch (requestCode) { …
Run Code Online (Sandbox Code Playgroud)

android android-activity

5
推荐指数
2
解决办法
7707
查看次数

标签 统计

android ×1

android-activity ×1