-2

我最近开始在 Java Eclipse 中编程......

我正在制作一个 bmi 计算器,但我的活动遇到了一些麻烦。

我有一个设置活动和一个计算器活动,我对设置活动的意图是,当您检查单选按钮时,它会更改计算器活动中的某些内容..

例如 - 当你按下设置活动中的单位单选按钮时,计算器活动中的文本视图会改变.....

我很确定我可以通过两种方式解决这个问题 - 应用程序对象或试图通过意图传递 id 但我不确定如何使它们中的任何一个工作,所以我需要你的帮助!

我想知道是否需要已经打开并创建了计算器以使 ids 传递或不通过....

任何帮助将不胜感激!

4

1 回答 1

0

共享偏好

如果要永久存储设置,最好的方法是使用SharedPreferences. 查看该网站以获取有关如何使用它的示例。共享首选项可从同一应用程序的所有活动中访问。您甚至可以与其他应用程序共享它们。基本上,您会将新值存储在首选项中,然后将它们读onResume()入其他活动。共享首选项的缺点是,您只能存储原语和字符串(例如 int、long、String...)。

意图

如果您想使用 Intents 将临时数据传递给其他活动,则需要调用各种Intent.putExtra(). 行为类似于 a 的方法HashMap,即您提供键和值。然后,另一个活动可以使用其中一种 getter 方法从 Intent 检索值。

应用对象

使用自己的Application类实现并在那里存储值也是可能的。但大多数应用程序通常不需要。您将必须扩展该类并在文件的标记、属性中Application指定其名称。<application>android:nameAndroidManifest.xml

一种不太可靠的方法是简单地将值存储在活动的public static字段中并从其他活动中访问它们。但是,您应该更喜欢其他方法之一。

于 2013-07-03T11:52:50.047 回答