0

画面の内容を変更するたびに実行される次のコードを取得しました。

        if (Globals.PagerAdapter.Count == 0) {
            SetContentView(Resource.Layout.Loading);
        } else {
            Pager = new ViewPager(this);
            Pager.Id = PagerID++; // Dummy id, not setting one will cause crash
            Pager.Adapter = Globals.PagerAdapter;

            if (currentFrame >= 0) {
                Pager.SetCurrentItem(currentFrame, false);
            }

            SetContentView(Pager);
        }

もちろん、Globals.PagerAdapter とバッキング データは、このコードが実行される前に変更されます。私が抱えている問題は、このメソッドを呼び出すと、使用されているビューページャーが同じであるということですが、明示的に新しいものを作成します。実際に起こるのは、viewpager の最初のフラグメントに移動することだけです。

ここで何が欠けていますか?

4

0 に答える 0