No se puede usar la preferencia compartida dentro de una clase que extiende Vista

Estoy recibiendo un error, cuando intento acceder a la shared preference desde dentro de la clase que extiende View .

El error: " The method getSharedPreferences(String, int) is undefined for the type ViewforRed ",

Donde ViewforRed es mi clase

Aquí está el código de ejemplo

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

One Solution collect form web for “No se puede usar la preferencia compartida dentro de una clase que extiende Vista”

GetSharedPreferences () es un método de un objeto Context . Así que usted puede intentar:

 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); } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.