1

Androidスタジオでサードパーティのライブラリを使用しています。

github リンク: https://github.com/shrikanth7698/Night-Mode-Button

ナイトモードのトグルボタンは正常に機能しています。

アプリを閉じた後も状態を保存したい。

このtoggle.setChecked(false);場合、 は機能していないため、共有設定を使用できません

どうすれば達成できますか?

4

1 に答える 1

0

のドキュメントに従って、ボタンの状態を保存するにはNight-Mode-Button、次のように使用できます。OnSwitchListener

nightModeButton.setOnSwitchListener(new NightModeButton.OnSwitchListener() {
    @Override
    public void onSwitchListener(boolean isNight) {
        // Store the boolean in SharedPreferences
        SharedPreferences sharedPrefs = context.getSharedPreferences(Constants.APP_NAME, MODE_PRIVATE);
        sharedPrefs.edit().putBoolean("NightMode", isNight);
    });
}

ただ、GitHubページのイシューを見ると、ご指摘のボタンの状態が設定できないという問題に直面している人が増えているようで、まだ解決策もないようです。

そのため、ボタンの状態の保存は を通じて行うことができますがOnSwitchListener、ボタンの状態を設定することは、現時点ではこのライブラリでは不可能のようです。

于 2020-05-05T13:47:24.940 に答える