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

обаче получавам следната грешка:

Методът makeText(Context, CharSequence, int) в типа Toast не е приложим за аргументите (нови SharedPreferences.OnSharedPreferenceChangeListener(){}, String, int)

Може ли някой да ми каже защо получавам това?


person Marc Rasmussen    schedule 01.05.2013    source източник


Отговори (1)


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

Трябва да използвате контекста на дейността като първи параметър

person Raghunandan    schedule 01.05.2013