0

我想告诉用户,当他更改首选项窗口中的一个或多个字段时,它已成功更改,但我遇到了一些问题:

        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) 不适用于参数 (new SharedPreferences.OnSharedPreferenceChangeListener(){}, String, int)

谁能告诉我为什么我会得到这个?

4

1 回答 1

2
Toast.makeText(ActivityName.this,
                    "You have selected ",
                    Toast.LENGTH_SHORT).show();

您应该使用活动上下文作为第一个参数

于 2013-05-01T13:34:02.927 回答