Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.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 无法检索SharedReference_Java_Android_Sharedpreferences - Fatal编程技术网

Java 无法检索SharedReference

Java 无法检索SharedReference,java,android,sharedpreferences,Java,Android,Sharedpreferences,我正在尝试从SharedReference文件检索数据 我收到一个错误,提示“无法解析符号'GetSharedReferences'” 有没有帮我解决这个问题,以便我可以从首选项中获取字符串 我这样做是因为在每个活动中,它都使用自己的共享首选项,一个用于胸部,一个用于手臂等。因此保存的数据是特定于每个活动的,不会被覆盖,因此我不使用默认的共享引用。在视图内。OnClickListener此指向视图。OnClickListener对象 button1.setOnClickListener(new

我正在尝试从SharedReference文件检索数据

我收到一个错误,提示“无法解析符号'GetSharedReferences'”

有没有帮我解决这个问题,以便我可以从首选项中获取字符串


我这样做是因为在每个活动中,它都使用自己的共享首选项,一个用于胸部,一个用于手臂等。因此保存的数据是特定于每个活动的,不会被覆盖,因此我不使用默认的共享引用。

视图内。OnClickListener
指向
视图。OnClickListener
对象

 button1.setOnClickListener(new View.OnClickListener() {
        public void onClick(View arg0) {
        SharedPreferences chestPreference = arg0.getContext().getSharedPreferences("ChestWeightPreference", Context.MODE_PRIVATE);
        String newweight =  chestPreference.getString("storednewweight", "");
而是使用:

SharedPreferences chestPreference = MyActivity.this.getSharedPreferences("ChestWeightPreference", Context.MODE_PRIVATE);
用您的活动名称替换
MyActivity

getSharedReferences()
是一种方法。(您正在作为变量调用
getSharedReferences

SharedPreferences chestPreference = getApplicationContext().getSharedPreferences("ChestWeightPreference", Context.MODE_PRIVATE);

SharedReferences chestPreference=getSharedReferences().getString(“ChestWeightPreference”,Context.MODE\u PRIVATE)

检查编辑(我第一次没有注意到您的GetSharedReferences使用情况那么好),我自己做了以下操作:SharedReferences chestPreference=getApplicationContext().GetSharedReferences(“ChestWeightPreference”,Context.MODE\u PRIVATE);虽然这个代码片段可以解决这个问题,但它确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。