java - Android getPreferences(int) 未定义

标签 java android sharedpreferences

**经过研究并尝试查看 stackoverflow 解决方案并尝试应用它们但全部失败后,此错误仍然存​​在。 我尝试使用 SharedPreferences 和 getPrefernces 来保存数据。

**我如何将它用作仅包含 10 个单元格的数组?(这样它将保存我输入的最后十个值,并且我可以按最大值排序)

代码:

public void onClick(View v) {
        // TODO Auto-generated method stub
        SharedPreferences sharedPref = this.getPrefernces(Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPref.edit();
        EditText name = (EditText)findViewById(R.id.namep);
        editor.putString(name.getText().toString(), score);
        editor.commit();

    }

在第一行(sharedPref 的定义)中出现此错误: new View.OnClickListener(){}

类型的 getPrefernces(int) 方法未定义

我尝试过几种方式来切换它,但没有一个有效,在此之后我什至无法调用 getActivity() 函数。我不知道为什么我的代码扩展了 Activity。 我试过这个灵魂: How to resolve an error: getSharedPreferences(String, int) is undefined for the type new View.OnClickListener(){}

The method setOnClickListener(new View.OnClickListener(){}) is undefined for the type imageButton1

最佳答案

试试这个:

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);

SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);

关于java - Android getPreferences(int) 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29824556/

相关文章:

java - 使用 JNI 将 GPB 序列化数据从 Java 高效传递到 C++

java - HashMap中的哈希方法

java - 可以为 int Array 数据类型转换 NULL 吗?

android - 我想使用共享首选项在 android 中实现一次性注册屏幕,但我无法获得以前的共享首选项

java - Android 应用程序崩溃,按钮或条件不起作用?

java - Eclipse 终端(TM-Terminals)问题 - java 无法识别

android - 如何在 Android 7 Nougat 上允许任意加载

java - 数据库更改时 RecyclerView 不更新

android - 在 PreferenceActivity 中使用非默认首选项

Android:首选项类中的共享首选项编辑器