アプリで ViewPager を使用しており、メインのアクティビティで定義しています。メソッド内onCreate
で、SharedPreferences からいくつかのページを読み込み、それを PagerAdapter に渡します。
@Override
public int getCount() {
return numberOfPages;
}
問題は、環境設定 (または別のアクティビティ) でこの番号を以前に表示したページ インデックスよりも小さい値に変更すると、この ViewPager を使用してアクティビティに戻ると、このインデックスが範囲外であるため、アプリがクラッシュすることです。アクティブな ViewPager のページを変更するだけで修正できます。それを行う方法はありますか?