2013-07-03 69 views
-2

我最近开始在Java Eclipse中编程....在活动之间通过ID

我在制作一个bmi计算器,但是我的活动有些麻烦。

我有一个设置活动和计算器活动,我与我的设置活动意图是,当u检查它改变了计算器活动的东西单选按钮..

EG - 当U按下单位单选按钮设置活动,textviews在计算器活动的变化.....

我敢肯定,我可以解决这个2方法 - 应用程序对象或试图通过与意图的id,但我不知道如何让他们任何一个工作,所以我需要你的帮助!

我不知道它是否要求计算器已经被打开,并且创造了IDS通过或不....

任何帮助,将不胜感激!

+0

您需要帮助的代码示例在哪里? – Jimbo

回答

0

共享偏好

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

意图

如果你想使用意图临时数据传递到其他活动,你要拨打的各种Intent.putExtra()之一。类似于HashMap的方法,即您提供密钥和值。其他活动可以使用其中一种getter方法从Intent中检索值。

应用对象

使用一个自己实现的Application类的并存储的值有以及可能的。但通常不需要大多数应用程序。您需要扩展Application类,并在AndroidManifest.xml文件的<application>标记android:name属性中指定其名称。

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

+0

非常感谢您的回答!我会尝试使用共享偏好设置,但我不知道如何去做,如果你想使用ID ...你是否必须使用整数,然后在下一个活动中设置ID,或者它是如何工作的? – user2546297