1

私が持っているとしましょうPreferenceActivity(互換性の理由から、フラグメントを使用するように変換することはできません)。その中の 1 つの設定は、現在のアプリケーション テーマ用です。(新しいテーマを使用して) アクティビティを強制的に再作成するPreferenceActivityように呼び出して設定を変更するときに、すぐに適用したいと思います。PreferenceActivity#recreate()

残念ながら、アクティビティには非常に多くの設定が含まれているため、スクロールが必要になる場合があります。アクティビティを再作成したら、以前のスクロール位置を復元して、あるテーマから別のテーマにシームレスに移行できるようにしたいと考えています。

ただし、 inを使用して embeddedListViewのスクロール位置を保持しようとすると、常にゼロが返されます。getListView().getScrollY()onSaveInstanceState

のリストのスクロール位置を取得し、PreferenceActivity後で復元する方法はありますか?

4

1 に答える 1