共享数据并多次访问特殊活动

时间:2019-03-21 06:55:37

标签: android sqlite android-intent

我是编程新手,我对应用开发中的这一步骤感到困惑。我在Android Studio上有此活动场景。 A-> B-> C-> B-> D-> B

A是一个具有回收者视图的活动,我需要通过单击列表来选择列表之一,该列表包含我保存在sqlite数据库中的名称和日期。点击的项目包含意图,然后转到活动B,并通过意图传递数据

B是一个包含2个文本视图的活动,这里是A传递的数据将被显示的名称和日期。 在B中还包含2个按钮,一个进入活动C,一个进入活动D。 B是进行一些计算的主要活动。

C和D,这两个活动都有自己的数学过程。每个活动的结果都是double类型值,该值将传递给活动B。

我面临的问题是: 1.因为从活动C返回后,由于多次访问B活动,所以从A活动传递的数据没有在文本视图中显示。我尝试了诸如onSaveInstanceState和onRestoreInstancestate之类的解决方案,但问题仍然会发生。 2.保持活动C和D中的值的最佳方法是什么(我是说我已经使用Bundle Intent来传递数据,但是不能以某种方式存储该值?),因为在运行之前我需要这2个值主要过程在活动B中。在B中,还有一个按钮可以处理被单击的事件,从而确定该过程。然后,在找到了最终过程的结果之后,该值将根据名称(在文本视图中显示的名称)保存到sqlite数据库中

我真的很困惑,我知道我仍然缺乏理解,我希望有人能启发我寻求最佳程序。非常感谢

1 个答案:

答案 0 :(得分:0)

您应该尝试使用带有“ public static”常量的类或Application类之类来为整个项目全局调用和保存数据,这样可以节省大量时间,并且项目结构也非常清晰。