Verwenden Sie PreferenceActivity, um das Widget zu konfigurieren, wie Sie die Vorlieben abrufen?

Ich benutze PreferenceActivity Klasse, um mein Widget zu konfigurieren. PreferenceActivity Klasse speichert automatisch Benutzereinstellungen, also im Widget Update Service kann ich context.getSharedPreferences () aufrufen und ich bekomme Benutzereinstellungen. Problem ist folgendes: Wenn du viele Widget des gleichen Typs hast, wie PreferenceActivity Klasse prefs speichert? Wie kann ich appWidgetId spezifische prefs aus sharedPreferences laden?

  • Galerie ImageAdapter konvertieren ist immer null
  • Android Full Width ICS Stil Minimalist Bottom ButtonsViews
  • Show SearchWidget in ActionBar, wenn der Benutzer die Suchtaste des Geräts drückt
  • Android Widget genau wie ein Launcher Icon
  • Hosting Widgets in einem Android Launcher
  • Android-Widget hört auf zu arbeiten nach einer Weile?
  • Android: wie zu verhindern, dass mehrere Instanzen einer Aktivität aus einem Widget gestartet werden?
  • Android bekommt Video-Quellpfad von VideoView
  • 3 Solutions collect form web for “Verwenden Sie PreferenceActivity, um das Widget zu konfigurieren, wie Sie die Vorlieben abrufen?”

    Für AppWidgets und Vorlieben habe ich dieses Tutorial wirklich gemocht

    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

    Sie geben ein Tutorial, wo eine Vorliebe für gemeinsam mit der Appwidget-ID gespeichert wird und es wird gezeigt, wie es für die Aktualisierung der einzelnen Widgets abgerufen wird.

    Ich bin nicht ganz klar, was du zu tun versuchst, aber ich nehme einen Stich. Sie verwenden die ID der in der xml angegebenen Ressource, um findPreference (CharSequence Key) aufzurufen.

    Obwohl diese Frage schon vor langer Zeit gefragt wurde, sind hier ein paar Gedanken. Ich plane, dasselbe selbst zu tun.

    Premiers Frage bringt zwei Punkte:

    1) Die Konfigurationsaktivität ist eine PreferenceActivity, was bedeutet, dass die Benutzereingabe nicht mit findViewById () auf einem Layout wiederhergestellt werden kann. Die Antwort von mportuesisf erklärt, wie man ein Schlüsselattribut verwendet.

    2) Die Widget-Instanz muss ihre eigenen Vorlieben speichern. Ein Weg, es zu tun ist, indem Sie die Widget-ID in einem Präfix verwenden. Siehe http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/appwidget/ExampleAppWidgetConfigure.html

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.