2010-07-04 11 views
8

uso la clase PreferenceActivity para configurar mi widget. La clase PreferenceActivity guarda automáticamente las preferencias del usuario, por lo que en el servicio de actualización de widgets puedo llamar a context.getSharedPreferences() y obtener las preferencias del usuario i . El problema es el siguiente: si tiene muchos artilugios del mismo tipo, ¿cómo PreferenceActivity class guarda los prefs? ¿Cómo puedo cargar appWidgetId preferencias específicas de sharedPreferences?Usar PreferenceActivity para configurar el widget, ¿cómo recuperar las preferencias?

Respuesta

0

No estoy del todo claro en lo que estás tratando de hacer, pero lo probaré. Usted usa la identificación de su recurso especificado en el xml para llamar a findPreference (clave CharSequence).

7

Para AppWidgets y preferencias Me gustó mucho este tutorial

http://www.helloandroid.com/tutorials/mastering-android-widget-development-part1
http://www.helloandroid.com/tutorials/mastering-android-widget-development-part2
http://www.helloandroid.com/tutorials/mastering-android-widget-development-part3

Ellos dan un tutorial donde una preferencia se guarda para conjuntamente con el ID appwidget y se demuestra cómo es recuperado para actualizar los widgets individuales.

+0

que es una Preferencia de la actividad, no el Widget! –

0

Aunque esta pregunta ha sido formulada hace mucho tiempo, aquí hay algunas ideas. Planeo hacer lo mismo yo mismo.

pregunta de Premier trae dos puntos:

1) la actividad de configuración es un PreferenceActivity, lo que significa que la entrada de usuario no se puede recuperar mediante el uso de findViewById() en una presentación. La respuesta de mportuesisf explica cómo usar un atributo clave.

2) la instancia del widget debe guardar sus propias preferencias. Una forma de hacerlo es usar la ID del widget en un prefijo. Ver http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/appwidget/ExampleAppWidgetConfigure.html

Cuestiones relacionadas