有没有办法可以获得共享名称?

时间:2013-05-19 14:38:27

标签: android sharedpreferences

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

sp = this.getSharedPreferences(“name”,MODE_PRIVATE);

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

3 个答案:

答案 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
}