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?

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

  • El widget de comprobación se coloca en la pantalla de Android
  • Actualizar un widget sólo cuando el dispositivo está activado Y el widget está visible en la pantalla de inicio
  • Cómo implementar un botón en un Widget de Android
  • Android - Declare widget en el manifiesto
  • Imagen de fondo de Android Widget Cambiar
  • Uso de AlarmManager para actualizar widgets manualmente
  • Widget - No se puede instanciar el receptor
  • ¿Cómo usar una tipografía personalizada en un widget?
  • Android: pasar AppWidgetId a un servicio
  • Actualizar Android Widget a medianoche
  • Actualización de un Widget a intervalos cortos utilizando API 19+
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.