0

デプロイの準備が整うまで、私のアプリはうまく機能していました。設定でチェックマークがオンになっているかどうかを確認するアプリの一部があります。ライブラリとして追加し、別のアプリケーションを実行しているので (アプリの無料バージョンを作成し、コードをライブラリとして保持しようとしています)、常に false を返します。

        SharedPreferences appPrefs = context.getSharedPreferences("com.company.widget_preferences", Context.MODE_PRIVATE);
    boolean blNotifications;
            blNotifications = appPrefs.getBoolean("notifications_new_message", false);

if (blNotifications)
{
   //always returns false
}

ご協力いただきありがとうございます。

4

1 に答える 1

0

みんなそれを理解しました。何らかの理由で、使用SharedPreferences appPrefs = context.getSharedPreferencesは開発で機能しましたが、ライブラリにするとすぐに、それはもう好きではありませんでした。デフォルトの sharepreference を呼び出す正しい方法は次のとおりです。

SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
String value = pref.getString("name_of_my_pref", "default_value");

再度、感謝します。

于 2013-04-27T22:14:37.160 に答える