我得到了以下代码,每次我想要更改屏幕上的内容时都会运行:
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是相同的,虽然我明确地创建了一个新的事件。真正发生的一切,就是它移动到viewpager的第一个片段。
我在这里缺少什么?