私が持っているとしましょうPreferenceActivity
(互換性の理由から、フラグメントを使用するように変換することはできません)。その中の 1 つの設定は、現在のアプリケーション テーマ用です。(新しいテーマを使用して) アクティビティを強制的に再作成するPreferenceActivity
ように呼び出して設定を変更するときに、すぐに適用したいと思います。PreferenceActivity#recreate()
残念ながら、アクティビティには非常に多くの設定が含まれているため、スクロールが必要になる場合があります。アクティビティを再作成したら、以前のスクロール位置を復元して、あるテーマから別のテーマにシームレスに移行できるようにしたいと考えています。
ただし、 inを使用して embeddedListView
のスクロール位置を保持しようとすると、常にゼロが返されます。getListView().getScrollY()
onSaveInstanceState
のリストのスクロール位置を取得し、PreferenceActivity
後で復元する方法はありますか?