我想告诉用户,当他在首选项窗口中更改了一个或多个字段后,它已成功更改但我遇到了一些问题:
listener = new SharedPreferences.OnSharedPreferenceChangeListener() {
public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
// Implementation
Toast.makeText(this,
"You have selected ",
Toast.LENGTH_SHORT).show();
}
};
appPrefs.registerOnSharedPreferenceChangeListener(listener);
然而我收到以下错误:
Toast类型中的方法makeText(Context,CharSequence,int)是 不适用于论点(新的 SharedPreferences.OnSharedPreferenceChangeListener(){},String,int)
有谁能告诉我为什么我会这样做?
答案 0 :(得分:2)
Toast.makeText(ActivityName.this,
"You have selected ",
Toast.LENGTH_SHORT).show();
您应该将活动上下文用作第一个参数