PreferenceActivity verwenden, um Widget zu konfigurieren, wie Präferenz abrufen?

8

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?

    
Premier 04.07.2010, 18:06
quelle

3 Antworten

7

Für AppWidgets und Voreinstellungen hat mir dieses Tutorial sehr gefallen

Ссылка
Ссылка
Ссылка

Sie geben ein Tutorial, in dem eine Einstellung zusammen mit der Appwidget-ID gespeichert wird und wie sie zum Aktualisieren der einzelnen Widgets abgerufen wird.

    
thomasd 07.10.2010 14:19
quelle
0

Ich weiß nicht genau, was Sie vorhaben, aber ich werde es mir überlegen. Sie verwenden die ID der Ressource, die in der XML-Datei angegeben ist, um findPreference (CharSequence-Schlüssel) aufzurufen.

    
Neil D 10.09.2010 19:42
quelle
0

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 Ссылка

    
tos 15.12.2011 21:40
quelle

Tags und Links