2013-05-01 49 views
0

我想告诉用户,当他在首选项窗口已经改变了一个或多个字段,它正在改变成功,但我遇到了一些问题:偏好变化的Android吐司

 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); 

但是我得到的出现以下错误:

The method makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (new SharedPreferences.OnSharedPreferenceChangeListener(){}, String, int)

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

回答

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

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

+0

非常感谢你不能相信IM笨:( – 2013-05-01 13:48:12