**经过研究并尝试查看 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/