【问题标题】:Jumping between activities without losing data在活动之间跳转而不丢失数据
【发布时间】:2012-09-01 05:21:30
【问题描述】:

在我的应用中有 5 个活动,流量为 A >> B >> C >> D >> E >> F

B 是用户输入详细信息的文本框,我使用静态变量方法保存详细信息。

D 是 locationActivity,在此我也使用静态变量方法保存数据。

E 是具有 textView 以显示所有活动结果的摘要屏幕。

F 是显示所有数据的最终视图,并带有一些动画。

现在的问题是,如果在摘要屏幕中用户发现他输入了错误的详细信息并想要对其进行编辑,那么他将如何在不丢失从位置活动获得的数据的情况下进行编辑。

除了E >> B 然后B >> E 之外还有其他方法吗,因为我不想在活动 B 中添加额外的按钮,而且我也不确定用户在编辑后是否会从位置活动中获取实际数据他在 B 中的详细信息。

谢谢。

【问题讨论】:

    标签: android location android-activity


    【解决方案1】:

    使用

    @Override 
    public void onBackPressed() { 
        Intent intent = new Intent(ActivityE.this, ActivityB.class); 
        finish();
        startActivity(intent); 
    }
    

    在活动 E 中并使用 intent.putExtra() 将任何变量从 E 传递到 B

    因此,当您按下设备的后退按钮时,您应该转到活动 B。

    Here是教程

    【讨论】:

      【解决方案2】:

      想到的一个简单解决方案是在您的活动之间简单地使用putExtra() 传递数据。这应该需要对您现有的代码做很少的工作。

      不错的教程here(见1.4)

      【讨论】:

        【解决方案3】:

        要么传递有关活动的信息,要么将其存储在 Application 对象中以便在任何地方使用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-10-31
          • 2016-06-17
          • 2018-06-13
          • 2015-02-12
          • 2019-02-13
          • 2015-11-27
          • 1970-01-01
          相关资源
          最近更新 更多