Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.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 使用SharedReferences保存和检索值_Android - Fatal编程技术网

Android 使用SharedReferences保存和检索值

Android 使用SharedReferences保存和检索值,android,Android,我想使用共享首选项保存两个值,并在其他类中获取这些值。任何人都可以告诉我如何设置共享首选项以及如何从共享首选项中获取价值 我正在使用以下代码: SharedPreferences settings = getSharedPreferences("MyGamePreferences", MODE_WORLD_READABLE); SharedPreferences gameSettings = getSharedPreferences("MyGamePreferen

我想使用共享首选项保存两个值,并在其他类中获取这些值。任何人都可以告诉我如何设置共享首选项以及如何从共享首选项中获取价值

我正在使用以下代码:

SharedPreferences settings =  
        getSharedPreferences("MyGamePreferences", MODE_WORLD_READABLE); 

    SharedPreferences gameSettings = getSharedPreferences("MyGamePreferences", MODE_WORLD_READABLE);  
    SharedPreferences.Editor prefEditor = gameSettings.edit();  
    prefEditor.putString("KEY", "e6c77c29021c9b3bd55aa0e9b7687ad9");  
    prefEditor.putString("SECRET", "ca85fa3fe86edaf2");
    prefEditor.commit();

SharedReferences myPrefs=this.getSharedReferences(“prefEditor”,模式世界可读); String key=myPrefs.getString(key,“nothing”); String secret=myPrefs.getString(secret,“nothing”)

通过传递键和默认值,可以使用getString方法检索值。 试试这个

SharedPreferences button1; 
String name1="",name2="";
button1=this.getSharedPreferences("MyGamePreferences",MODE_WORLD_WRITEABLE);
        name1=button1.getString("KEY", "");
        name2=button1.getString("SECRET", "");



 SharedPreferences.Editor prefEditor = button1.edit();  
     prefEditor.putString("KEY","e6c77c29021c9b3bd55aa0e9b7687ad9");  
     prefEditor.putString("SECRET", "ca85fa3fe86edaf2");
     prefEditor.commit();

现在存储了两个值。

我的问题是如何在另一个文件中检索这些存储的值。它被清除了 我的代码是

      SharedPreferences sharedPreferences = getSharedPreferences("MY_SHARED_PREF", MODE_PRIVATE);


      String key = sharedPreferences.getString("key", "");
      String secret = sharedPreferences.getString("secret", "");

谢谢。

处理共享首选项非常简单,也很容易理解,下面是初学者的链接,这段代码面临的问题是什么?您在这里所做的正是如何保存值,而不存储密码或任何键作为
MODE\u WORLD\u WRITEABLE
。如果确实需要存储它们,请使用:
MODE\u PRIVATE