Невозможно использовать общие предпочтения в классе, который расширяет представление

Я получаю сообщение об ошибке, когда я пытаюсь получить доступ к shared preference внутри класса, который расширяет View .

Ошибка: « The method getSharedPreferences(String, int) is undefined for the type ViewforRed »,

Где ViewforRed – мой класс

Вот пример кода

  public class ViewforRed extends View { public final String PREFS_NAME = "GRAPHICS"; SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); public ViewforRed(Context context) { super(context); } public void onDraw(Canvas canvas) { Paint paint = new Paint(); float p0,p1,p2,p3,p4,p5,p6,p7,p8,p9; } } 

GetSharedPreferences () – это метод объекта Context . Поэтому вы можете попробовать:

 public class ViewforRed extends View { public final String PREFS_NAME = "GRAPHICS"; SharedPreferences settings; public ViewforRed(Context context) { settings = context.getSharedPreferences(PREFS_NAME, 0); super(context); } 
Intereting Posts
Android isScreenOn Nullpointerexception Получение вызовов сетевых адресов устройств Поместите ImageView над Button android Как узнать, когда HttpClient.execute () завершает выборку всего содержимого в большом запросе? OSMDroid: добавление маркера, когда пользователь нажимает на карту Невозможно ввести значение null в класс Преобразование изображения в видео с эффектом перехода Почему MapView onTouchListener запускается только один раз? Android – пустой список в представлении «Пользовательский список» Андроид admob не показывает размер экрана слишком мал Отладка Android с помощью minifyEnabled true Хотите записать штрихи на мой Android и играть с ними, используя adb Переместить существующее веб-приложение в собственное приложение для телефона с помощью обозревателя браузера Пользовательское изображение для входа в Facebook в Facebook Android SDK 3.5 Как избежать обратного проектирования файла ресурсов ресурсов папок APK?