1. ホーム
  2. android

[解決済み] ViewPagerのページを変更するには?

2022-05-10 06:54:19

質問

アプリでViewPagerを使用しており、メインのアクティビティで定義しています。内部 onCreate メソッドの中で、SharedPreferencesからいくつかのページをロードし、それをPagerAdapterに渡しています。

@Override
public int getCount() {
    return numberOfPages;
}

問題は、もし私が環境設定(または他のアクティビティ)でこの数字を、前に見たページインデックスより小さいものに変更すると、このViewPagerを持つアクティビティに戻ったときに、このインデックスが範囲外であるために私のアプリがクラッシュしてしまうということです。アクティブなViewPagerのページを変更するだけで、解決することができます。これを行う方法はありますか?

どのように解決するのですか?

質問を完全に理解しているわけではありませんが、質問のタイトルから推測すると、あなたが探しているのは pager.setCurrentItem( num ) . の中で、プログラム的に別のページに切り替えることができるものです。 ViewPager .

これが問題でなければ、より具体的にlogcatからスタックトレースを見る必要がありますね。