Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
Android 有没有办法获得共享的参考名称?_Android_Sharedpreferences - Fatal编程技术网

Android 有没有办法获得共享的参考名称?

Android 有没有办法获得共享的参考名称?,android,sharedpreferences,Android,Sharedpreferences,假设我创建了一个共享偏好 sp=this.getSharedReferences(“name”,MODE\u PRIVATE) 如果我在另一个活动中,是否有办法找到sp的名称并将其设置为字符串?您可以使用您使用的相同方法访问SharedReferences。使用公共静态变量保存类中的名称。使用常量。apublic final static String NAME=“the_NAME”。然后,您可以始终将其引用为您放置它的类的名称。NAME如果您希望在另一个活动中引用给定的共享首选项,您可以在创建

假设我创建了一个共享偏好

sp=this.getSharedReferences(“name”,MODE\u PRIVATE)


如果我在另一个活动中,是否有办法找到sp的名称并将其设置为字符串?

您可以使用您使用的相同方法访问SharedReferences。使用公共静态变量保存类中的名称。

使用常量。a
public final static String NAME=“the_NAME”。然后,您可以始终将其引用为您放置它的类的
名称。NAME

如果您希望在另一个活动中引用给定的共享首选项,您可以在创建该首选项时通过其意图将该首选项的字符串键传递给新活动

如果您只需要在任何活动中找到某个首选项,您可以迭代所有首选项,并以这种方式访问所有键(和值)

假设您的共享首选项位于变量mySharedPreferences中,获取所有键和值的示例如下:

Map<String,?> preferenceMap = mySharedPreferences.getAll();
for ( Map.Entry<String, ?> keyValPair : preferenceMap.entrySet() )
{
   String key = keyValPair.getKey(); // this is your preference name
   String val = keyValPair.getValue(); // this is your preference value
}
Map preferenceMap=mySharedPreferences.getAll();
for(Map.Entry-keyValPair:preferenceMap.entrySet())
{
String key=keyValPair.getKey();//这是您的首选项名称
String val=keyValPair.getValue();//这是您的首选项值
}