Java 如何使用类让不同的活动从中读取数据?

Java 如何使用类让不同的活动从中读取数据?,java,android,class,Java,Android,Class,大家好。我想知道我是否可以使用一个类来存储从活动a输入的数据,并从活动B读取相同的数据。 我的android程序中有一些变量,我想在其中的所有活动之间共享 谢谢大家! 我想知道我是否可以使用一个类来存储从活动a输入的数据,并从活动B读取相同的数据 是的,但这取决于你在做什么,这是不是一个好主意 我的android程序中有一些变量,我想在其中的所有活动之间共享 如果这些是简单的变量且数量很少,那么您最好使用SharedReferences 如果有很多变量,那么您可能希望使用SQLite DB来存储

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

谢谢大家!

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

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

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

如果这些是简单的变量且数量很少,那么您最好使用
SharedReferences

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

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


要决定什么最适合您,请阅读

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

更复杂的方法是使用共享首选项或sqlite db作为@codeMagic Suggested

另一个选项是在启动活动时在活动之间传递数据查看
intent.putExtra

可以

请参见下面的模型类

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"