Utilice PreferenceActivity para configurar widget, ¿cómo recuperar las preferencias?
Estoy utilizando 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. El problema es seguir: si tienes muchos widgets del mismo tipo, ¿cómo la clase PreferenceActivity guarda prefs? Cómo puedo cargar appWidgetId prefs específicos de sharedPreferences?
- No se puede iniciar el servicio con null
- ¿Cómo crear una imagen de fondo nítida para 1x1 widget Android?
- Establecer switchStyle - obtener error recurso no encontrado - ¿por qué?
- actualizar el widget android (utilizando tareas asíncronas) con una imagen de Internet
- Widget de Android no se está actualizando
- Actualizar Android Widget de la actividad
- Ancho más pequeño para Galaxy S y Galaxy S2
- Activar o desactivar dinámicamente un widget no funciona
- Listivew Widget no se actualiza automáticamente
- ¿El widget Android deja de funcionar después de un tiempo?
- ¿Cómo editar / cambiar la vista desde el diseño en RemoteView o crear RemoteView desde la vista?
- Coordenadas de la pantalla de inicio de Android y xy
- Android RemoteViews, ¿cómo configurar ScaleType de un ImageView dentro de un widget?
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
Ofrecen un tutorial donde se guarda una preferencia conjuntamente con la ID de appwidget y se muestra cómo se recupera para actualizar los widgets individuales.
No estoy completamente claro en lo que estás tratando de hacer, pero voy a tomar una puñalada en ella. Utiliza el identificador de tu recurso especificado en el xml para llamar a findPreference (clave CharSequence).
Aunque esta pregunta se ha hecho hace mucho tiempo, aquí están algunas ideas. Estoy planeando hacer lo mismo yo mismo.
La pregunta del primer ministro trae dos puntos:
1) la actividad de configuración es PreferenceActivity, lo que significa que la entrada del usuario no se puede recuperar usando findViewById () en un diseño. La respuesta de mportuesisf explica cómo usar un atributo clave.
2) la instancia de widget debe guardar sus propias preferencias. Una manera de hacerlo es utilizando el ID de widget en un prefijo. Consulte http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/appwidget/ExampleAppWidgetConfigure.html