【发布时间】:2012-04-01 20:09:32
【问题描述】:
在活动中我加载首选项,例如:
public void LoadFontSize(){
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
loadedFontSize = sharedPreferences.getString("fontsize", "font3");
}
和 SharedPreferences sharedPreferences;是全局声明的。
我有一个运行 ExpandableListView 的 ExpandBaseAdapter 类。我想在这个类中处理字体大小,但它显示了我
该类型的方法 getApplicationContext() 未定义 展开BaseAdapter
错误。
我尝试添加sharedPreferences = context.getSharedPreferences("PREF_NAME", Context.MODE_PRIVATE);
但后来我只得到默认值。
如果我添加sharedPreferences = PreferenceManager.getDefaultSharedPreferences(ExpandBaseAdapter.this);
我明白了
类型中的getDefaultSharedPreferences(Context)方法 PreferenceManager 不适用于参数 (ExpandBaseAdapter)
我该怎么办?
【问题讨论】: