假设我创建了一个共享偏好。
sp = this.getSharedPreferences(“name”,MODE_PRIVATE);
如果我在另一个活动中,有没有办法可以找到sp的名称并将其设置为字符串?
答案 0 :(得分:0)
您可以使用您使用的相同方法访问共享偏好。使用公共静态varibale将名称保存在类中。
答案 1 :(得分:0)
使用常量。一个public final static String NAME = "the_name";
。然后你可以将它作为NameOfTheClassWhereYouPutIt.NAME
答案 2 :(得分:0)
如果您希望在另一个活动中引用给定的共享首选项,则可以在创建它时通过其Intent将该首选项的String键传递给新的Activity。
如果您只是需要在任何活动中找到某个偏好,您可以迭代所有首选项,并以这种方式访问所有键(和值)。
假设您的共享首选项位于变量 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
}