Red de conocimiento informático - Conocimiento informático - Cómo agregar un encabezado de preferencia en el desarrollo de Android. . .

Cómo agregar un encabezado de preferencia en el desarrollo de Android. . .

El paquete relacionado con la interfaz de configuración en el sistema Android es android.preference, y hay una PreferenceActivity que hereda ListActivity.

Ahora implementaremos primero la interfaz de configuración de PreferenceActivity más simple, como se muestra en la Figura 2. Solo hay una opción de selección de CheckBox. Cuando está seleccionada, muestra "¡Sí, te amo!" y cuando no está seleccionada, muestra "Sí, te amo". "No, lo siento." Luego presentaremos su implementación específica.

Figura 2 Interfaz PreferenceActivity

Primero crea un nuevo proyecto AndroidPreferenceDemo.

El cambio extiende Actividad para extender PreferenciaActividad.

Cree una nueva carpeta xml en el directorio res y luego cree un nuevo archivo llamado preferencias.xml en esta carpeta con el siguiente contenido:

[xhtml] ver copia simple

p>

xmlns:android="/apk/res/ android"

android:title="Configuración">

android:title="¿Me amas?" ="Sí, te amo!"

android:summaryOff="No, lo siento."

android:defaultValue="true">

Luego cambie setContentView(R.layout.main); en el archivo java a

addPreferencesFromResource( R.xml); .preferences);

Está completo y finalmente puede ejecutarlo para probar el efecto.

La implementación de archivos Java es muy simple. Después de heredar PreferenceActivity, llame a su método public void addPreferencesFromResource (intpreferencesResId)

para obtener preferencias de un archivo xml y luego mostrarlo como un. interfaz de configuración estándar.

Por lo tanto, solo necesitamos diseñar el contenido de la interfaz de configuración que se mostrará en el archivo xml.

Echemos un vistazo al contenido del archivo de diseño xml.

Las etiquetas que se pueden usar en el xml correspondiente se pueden dividir en dos categorías. Una es la visualización del diseño de administración, como PreferenceScreen; la otra es contenido de configuración específico, como CheckBoxPreference.

PreferenceScreen puede mostrar una página completa y puede anidarse. El contenido contenido en la etiqueta PreferenceScreen se mostrará como una página completa.

Aprendamos una interfaz PreferenceScreen, como se muestra en la Figura 3 a continuación.

Figura 3 Diseño relacionado con la pantalla de preferencias

Cuando haces clic en la opción en la imagen de la izquierda, se mostrará una nueva página respectivamente, como se muestra en las imágenes del medio y de la derecha.

El archivo de diseño xml correspondiente a la página anterior es el siguiente:

[xhtml] ver copia simple

xmlns:android="/apk/res/android"

android:title="Configuración">

xmlns:android="/apk/res/android"

android:title="Emociones"

android: resumen= "configuraciones sobre emociones">

android:title="¿Me amas?"

android:summaryOn="Sí, te amo". !"

android:summaryOff="No, lo siento."

android:defaultValue="true">

android:title="¿Me odias?"

android:summaryOn="Sí, ¡te odio!" resumenOff= "No, eres una buena persona."

android:defaultValue="false">

xmlns:android="/apk/res/android"

android:title="Relaciones"

android: resumen = "configuración sobre las relaciones">

android:title="Familia?"

android:summaryOn="Sí, ¡somos una familia! "

android:summaryOff="No, lo siento."

android:defaultValue="true"> <

/p>

android:title="¿Amigos?"

android:summaryOn="Sí, lo somos amigos!"

android:summaryOff="No, lo siento."

android:defaultValue="false">

p>

Además de PreferenceScreen, existe otro de uso común relacionado con la visualización del diseño de administración, que es PreferenceCategory. Colocamos el archivo xml anterior. Cambie las dos PreferenceScreens en el medio a PreferenceCategory y podrá ver el efecto de visualización de PreferenceCategory, como se muestra en la Figura 4 a continuación.

Figura 4 Diseño relacionado con PreferenceCategory

Puede ver que PreferenceCategory clasifica el contenido contenido en la misma categoría, pero solo lo muestra en una página.

Las dos etiquetas relacionadas con el diseño de administración pueden hacer que el contenido de la configuración se muestre más organizado, pero lo más importante es configurar las etiquetas relevantes específicamente además de CheckBoxPreference que ya estamos usando para elegir una de ellas. Entre los dos, el sistema Android también proporciona DialogPreference que se muestra en un cuadro de diálogo, EditTextPreference que puede ingresar texto, ListPreference que se muestra en una lista para selección y RingtonePreference que se usa para configurar tonos de llamada.

¿Si aún no se puede solucionar?

O tienes más dudas sobre programación y desarrollo

Ven a nuestro grupo y hablamos de ello

Aquí es donde los desarrolladores aprenden y se comunican entre sí

Hay expertos

Deja que te expliquen tus dudas q un número: 1881 68040