0

私はアンドロイドのホーム画面アプリウィジェットに取り組んでいます。

ウィジェットに設定を追加しようとしています。複数のウィジェットを配置できます。しかし、動的に作成された共有設定を使用して、設定で構成したいと考えています。

sharedpreference から値を取得して更新するリソース ファイルから設定を読み込むにはどうすればよいですか?

なにか提案を?

4

2 に答える 2

4

問題の鍵は、PreferenceActivity によって保存された設定を参照として何らかの方法で使用し、独自の設定を作成することです。以下は、単一の PreferenceActivity を使用してアプリ ウィジェットの複数のインスタンスに対して複数の設定を行うために使用したものです。

private void onExitPreferenceActivity(Context context, int appWidgetId) {
    // Load the user selected settings saved by PreferenceActivity
    final String SETTING_PREFIX = "COLOR";
    final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
    final String colorSetting = prefs.getString(SETTING_PREFIX, "");
    // Save the setting of the current widget with widget ID as the postfix
    final SharedPreferences.Editor prefEditor = prefs.edit();
    prefEditor.putString(SETTING_PREFIX + String.valueOf(appWidgetId), colorSetting);
    prefEditor.commit();
}

private void onLoadingWidgetSetting(Context context, int appWidgetId) {
    // Load the setting of a particular widget given a widget ID
    final String SETTING_PREFIX = "COLOR";
    final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
    final String colorSetting = prefs.getString(SETTING_PREFIX + String.valueOf(appWidgetId), "");
    // Use the loaded setting
    // ....
}
于 2012-01-23T09:38:43.427 に答える
0

たぶん、filesys のどこかに独自の設定システムを書いてみてください。提案するだけ

于 2011-01-19T11:30:00.307 に答える