¿Cómo pasar el contexto de la aplicación (Android) a una clase Java?
Tengo el siguiente código en el que estoy utilizando el contexto de la aplicación para recuperar la información necesaria:
public class Data{ private boolean VarA; public void setVarA(boolean B,Context ctx) { SharedPreferences CoreDataStorage = ctx.getSharedPreferences(PREFS_NAME, 0); SharedPreferences.Editor editor = CoreDataStorage.edit(); editor.putBoolean("PrefVarA", VarA); edit.commit(); } }
Ahora estoy llamando al método público setVarA () de la clase de abajo
- QNetwork error cuando se utiliza Qt lib con la aplicación JNI Android nativa
- La alarma repetida no es exacta
- Android Studio 3 no puede crear mi proyecto
- Analizar galleta que no tiene signo igual (=)
- ¿El compilador java optimizará una llamada de método a una variable estática final? ¿Y qué pasa cuando se convierte en código dalvik?
public class MyActivity extends Activity{ Data cd = new Data(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.registration); cd.setVarA(true,this); } }
En la actividad anterior me muestra un error de compilación que no puede transmitir desde MyActivity a Context. Por favor sugiera cualquier solución. ¿Es el código anterior no es la forma correcta de pasar el contexto?
- Comience y finalice la semana en Android
- La alineación vertical del texto del botón está desactivada en Android
- Integraciones de la API de Google Talk con la aplicación de Android
- Android: ¿Cómo obtener el botón de flecha?
- Facebook SDK Android AppEventsLogger NullPointerException en color
- Añadir vista sobre teclado android
- Realice una actualización ProgressBar sin problemas
- Proyecto Eclipse "guardar como"
Necesita el contexto de la aplicación para acceder a las preferencias compartidas. Debería ser:
cd.setVarA(true,this.getApplicationContext());
En la onCreate
de MyActivity
.
- No se puede instalar SDK Platform 4.0.3
- ¿Se pueden cambiar los recursos de un archivo APK de Android sin reconstruir?