关于偏好改变的Android吐司

时间:2013-05-01 13:32:04

标签: java android sharedpreferences toast

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

        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)

有谁能告诉我为什么我会这样做?

1 个答案:

答案 0 :(得分:2)

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

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