2013-05-01 69 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