【问题标题】:Android reloading intent data on returning to activity from activity groupAndroid在从活动组返回活动时重新加载意图数据
【发布时间】:2012-01-26 10:29:32
【问题描述】:

我有多个选项卡,其中每个选项卡都有一个活动组。当我从一个选项卡转到另一个选项卡然后回击时,我丢失了我的意图数据。

例如,我启动活动 1,通过活动组将对象 1 传递给活动 2,然后通过对象 1 转到活动 3,但是当我返回活动 2 时,永远不会调用 onCreate,并且我无法设置我的意图数据,如果我想回到活动 3。

【问题讨论】:

    标签: android activitygroup


    【解决方案1】:

    如果你想在活动之间发送数据,你可以使用startActivitiForResult 或者你可以这样做:

    Intent intent = new Intent(Activity.this, Activiti2.class);
    intent.putExtra("key", "value");
    startActivity(intent);
    

    在 Activity2 中:

    String getData = getIntent().getStringExtra("key","default value");
    // or getParent().getIntent().getStringExtra("key","default value"); depending on your situation.
    

    如果你想从 Activity2 向 Activity 发送数据,你可以这样做:

     Intent intent = getParent().getIntent();
     intent.putExtra("key", 0); // default sorting
     getParent().setResult(RESULT_OK, intent);
     finish();
    

    【讨论】:

    • 我认为这可能有效,它适用于我返回原始调用意图而不是从 web 服务重新加载数据我只想将原始数据传回的情况。
    • 当我需要将一些额外的整数添加到我的 sql 语句到它的子活动的主要活动中并且它可以按我的需要工作时,我正在使用它。所以我认为它也必须适用于你的情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 2018-02-17
    • 2011-03-04
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多