Android: cómo fragmentar una variable global de Actividad
Tengo una actividad con una variable global int x, ¿cómo puedo fragmentar para obtener el valor actual de la variable x de su actividad?
- Usuarios únicos de Android google analytics
- Variables finales de Android
- ¿Cómo compartir una variable entre Java y C en android JNI?
- Problema al guardar las preferencias compartidas en Android
- Gradle buildConfigField con una variable entera
- ¿Hay alguna manera de comprobar si una variable está definida en Java?
- Declaración de variables de botón como una matriz con un bucle for android
- Cómo analizar un doble de EditText a TextView? (Androide)
- ¿Declarar las variables locales tan tarde como sea posible o en la llave más cercana que pertenecen?
- Ningún campo de instancia
- Public static variable o use putExtra método de clase de intención
- ¿WebView saveState () preserva variables / entorno de JavaScript?
- ¿Cómo obtengo las preferencias para trabajar en Android?
Defina la var como public static
o use
((MyActivity)getActivity()).getX()
Usar una variable estática pública no es la mejor manera de comunicarse entre una actividad y un fragmento. Echa un vistazo a esta respuesta para otras formas:
La documentación de Android recomienda el uso de una interfaz cuando el Fragmento desea comunicarse con la Actividad. Y cuando la Actividad quiere comunicarse con el Fragmento, la Actividad debe obtener una referencia al Fragmento (con findFragmentById ) y luego llamar al método público del Fragmento.
La razón de esto es que los fragmentos están desacoplados de la actividad en la que se encuentran. Pueden ser reutilizados en cualquier actividad. Si accede directamente a una actividad principal oa una de sus variables globales dentro de un fragmento, ya no podrá utilizar ese fragmento en una actividad diferente.
Su trabajo para mí MyActivity.X;