0

大家。我想知道我是否可以使用一个类来存储从活动 A 输入的数据,并从活动 B 读取相同的数据。我的 android 程序中有一些变量我想在其中的所有活动之间共享。

谢谢!

4

3 回答 3

1

最简单的方法是将这些变量存储在某个类的某个静态成员中,或者创建一个可以存储所有这些数据的单例类。

更复杂的方法是使用@codeMagic 建议的共享首选项或 sqlite db。

另一种选择是在启动它们时在活动之间传递数据视图intent.putExtra

于 2013-09-25T15:18:23.693 回答
1

我想知道我是否可以使用一个类来存储从活动 A 输入的数据,并从活动 B 读取相同的数据。

是的,但这取决于你在做什么,是否是一个好主意。

我的 android 程序中有一些变量我想在其中的所有活动之间共享。

如果这些是简单的变量并且很少,那么您可能最好使用SharedPreferences.

如果有很多变量,那么您可能希望使用 SQLite DB 来存储和访问这些变量。或者可能将它们保存在文件系统上。

当然,您也可以putExtra()在您Intent的发送数据中使用,但听起来这不是您想要的

要确定最适合您的方式,请阅读存储选项

于 2013-09-25T15:15:06.080 回答
0

是的你可以。

请参阅下面的模型类

public class myVariables
{
    public String myVariable1;
    public int myVariable2;
    public boolean myVariable3;

  //it is not advisable to use public methods, but for the sake of proofing that you can use variables
  //this example uses this method. Ideally, you need to set get / set methods.

}

现在,您可以在应用程序类中的任何位置调用

myVariables.myVariable1 = "Hakuna Matata";

然后

Log.i("tag", myVariables.myVariable1); //this will show "Hakuna Matata"
于 2013-09-25T15:26:22.170 回答