如何从第二个intent调用中获取数据到一个Activity

时间:2016-10-06 14:02:16

标签: android android-intent android-activity

我正在构建一个包含3个活动A,B,C的小测验应用程序。 一个startActivity()到B. B有一个片段B_frag来显示测验细节,完成测验后B_frag将startActivity()改为C,这是结果活动。 C有一个选项可以重新进行测验,再次将startActivity()重命名为B,这次使用一个字符串来通过intent.putExtra()。 问题是从C调用后,活动B上的intent.getStringExtras()没有任何问题。 有人可以告诉我为什么会这样,以及如何解决它?

3 个答案:

答案 0 :(得分:0)

Activity C开始,当您致电startActivity()开始Activity时,请尝试使用FLAG_ACTIVITY_SINGLE_TOP。然后在Activity B覆盖onNewIntent()Activity C获得新意图。

答案 1 :(得分:0)

向我们展示一些代码 要将数据从活动A发送到活动B,请尝试以下操作:

intent.putExtra("someKey", yourView.getText().toString());

在活动B中:

Bundle bundle = getIntent().getExtras();
if (bundle!=null){
        yourString= bundle.getString("someKey", "no name");
    }
yourView.setText(yourString);

答案 2 :(得分:-1)

尝试从c到b调用startactivity时设置标志新任务。