Views VS Fragments

Fragment = mini activity

Ciclos de vida, como el OnAttach

Re-usabilidad de los fragmentos


private boolean isMultiPanel = true;

false: es un móvil, true=es una tablet



ALMACENAMIENTO Y PERSISTENCIA

RECORDAD! Se ha de poner todo en strings!!!!

Queremos cargar en caliente el fragment de settings

FragmentManager gestiona todos los fragments

¿PROBLEMAS? Hacer BUILD->Clean

FrameLayout (container)

Quitar support.v7 si sale!

el click onClick también se puede hacer en el XML!
android:onClick=”verPreferencias”

el FragmentMAnager siempre debe de estar en la activity que contiene los fragments!

Probamos las cosas primero mostrando info en el Log.

Las claves de preferencias del usuario se almacenan en este XML (fichero interno, que quizás NO es acccesible desde un teléfono que no esté rooteado, pero sí desde el emulador)

Alineación de los dos botones sobre el mismo eje (centro), aunque uno sea mas gordo que el otro

TOAST “Su preferencia se ha cambiado correctamente”

SharedPreferences.OnSharedPreferenceChangeListener() -> Listener que se dispara si se ha hecho algún cambio en las preferencias

SharedPreferences.OnSharedPreferenceChangeListener listener =
        new SharedPreferences.OnSharedPreferenceChangeListener() {
            @Override
            public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
                Toast.makeText(MainActivity.this, "Se ha cambiado una de las preferencias", Toast.LENGTH_LONG).show();
                //Toast.LENGTH_LONG -> Tiempo largo de aparicion del mensaje de Toast
            }
        };

Servicio Vinculado

Image result for icono github

manelpm10 github compañero Manel (crack en backend development): cuelga todos los proyectos del curso de PUE

PROYECTO: Location Service

Para que esta clase sea del tipo Binder hay que hacer un extend de Binder

Descarga de proyectos del día aquí!

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies