大家。我想知道我是否可以使用一个类来存储从活动 A 输入的数据,并从活动 B 读取相同的数据。我的 android 程序中有一些变量我想在其中的所有活动之间共享。
谢谢!
最简单的方法是将这些变量存储在某个类的某个静态成员中,或者创建一个可以存储所有这些数据的单例类。
更复杂的方法是使用@codeMagic 建议的共享首选项或 sqlite db。
另一种选择是在启动它们时在活动之间传递数据视图intent.putExtra
我想知道我是否可以使用一个类来存储从活动 A 输入的数据,并从活动 B 读取相同的数据。
是的,但这取决于你在做什么,是否是一个好主意。
我的 android 程序中有一些变量我想在其中的所有活动之间共享。
如果这些是简单的变量并且很少,那么您可能最好使用SharedPreferences
.
如果有很多变量,那么您可能希望使用 SQLite DB 来存储和访问这些变量。或者可能将它们保存在文件系统上。
当然,您也可以putExtra()
在您Intent
的发送数据中使用,但听起来这不是您想要的
要确定最适合您的方式,请阅读存储选项
是的你可以。
请参阅下面的模型类
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"