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