Ich verwende die PreferenceActivity-Klasse, um mein Widget zu konfigurieren. PreferenceActivity Klasse speichert automatisch Benutzereinstellungen, also in widget update service Ich kann context.getSharedPreferences () und i aufrufen Benutzereinstellungen erhalten Problem ist folgende: Wenn Sie viele Widget des gleichen Typs haben, wie PreferenceActivity-Klasse speichert Einstellungen? wie kann ich appWidgetId laden spezifische Einstellungen von sharedPreferences?
Obwohl diese Frage schon vor langer Zeit gestellt wurde, hier ein paar Gedanken. Ich habe vor, das Gleiche selbst zu tun.
Die Frage von Premier bringt zwei Punkte:
1) Die Konfigurationsaktivität ist eine PreferenceActivity. Dies bedeutet, dass die Benutzereingabe nicht mithilfe von findViewById () in einem Layout wiederhergestellt werden kann. Die Antwort von mportuesisf erklärt, wie ein Schlüsselattribut verwendet wird.
2) Die Widget-Instanz muss ihre eigenen Einstellungen speichern. Eine Möglichkeit besteht darin, die Widget-ID in einem Präfix zu verwenden. Siehe Ссылка