Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过许多活动传递变量_Java_Android - Fatal编程技术网

Java 通过许多活动传递变量

Java 通过许多活动传递变量,java,android,Java,Android,在MainActivity上,我有两个编辑文本,其中包括姓名和年龄值 现在我参加了这个活动,例如name=“Mohamed”age=26 我的问题是如何在其他活动中自由使用这些变量,而不通过Intent传递它们使用共享首选项 设置值: SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit(); editor.putString("name", name); editor.p

MainActivity
上,我有两个编辑文本,其中包括姓名和年龄值

现在我参加了这个活动,例如
name=“Mohamed”age=26


我的问题是如何在其他活动中自由使用这些变量,而不通过Intent传递它们使用共享首选项

设置值:

SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
editor.putString("name", name);
editor.putInt("age", age);
editor.commit();
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String restoredName = prefs.getString("name", null); //null is the default value.
int age = prefs.getInt("age", 0); //0 is the default value.
检索值:

SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
editor.putString("name", name);
editor.putInt("age", age);
editor.commit();
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String restoredName = prefs.getString("name", null); //null is the default value.
int age = prefs.getInt("age", 0); //0 is the default value.

有关更多信息,请访问共享首选项

设置值:

SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
editor.putString("name", name);
editor.putInt("age", age);
editor.commit();
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String restoredName = prefs.getString("name", null); //null is the default value.
int age = prefs.getInt("age", 0); //0 is the default value.
检索值:

SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
editor.putString("name", name);
editor.putInt("age", age);
editor.commit();
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String restoredName = prefs.getString("name", null); //null is the default value.
int age = prefs.getInt("age", 0); //0 is the default value.

有关更多信息,请访问

,您可以使用SharedReference保存值并在以后检索它们。或者使用sqlite将值存储在数据库中。您可以使用SharedReference保存值并在以后检索它们。或者使用sqlite将值存储在数据库中。可能的重复项和pref name它指的是什么?\u PREFS\u name是一个字符串变量,如string MY\u PREFS\u name=“MyPrefsFile”;它只是您为共享首选项设置的名称基本上,pref name是用于存储数据的首选项文件名。您可能有属于特定用户名的用户首选项,当您的应用程序在它们之间切换时,它将选择相应的首选项文件并从中获取特定于用户的数据。e、 g.如果您有user1和user2,并将它们指定为MY_PREFS_NAME,那么您将得到两个共享首选项文件user1.xml,user2.xml。这更有意义吗?前面的评论者也描述了它,pref name what is refered\u PREFS\u name是一个字符串变量,类似于string MY\u PREFS\u name=“MyPrefsFile”;它只是您为共享首选项设置的名称基本上,pref name是用于存储数据的首选项文件名。您可能有属于特定用户名的用户首选项,当您的应用程序在它们之间切换时,它将选择相应的首选项文件并从中获取特定于用户的数据。e、 g.如果您有user1和user2,并将它们指定为MY_PREFS_NAME,那么您将得到两个共享首选项文件user1.xml,user2.xml。这更有意义吗?之前的评论员也对此进行了描述