我正在开发一个项目,我在一个屏幕上使用View Page,它只有两页。
在第一个我有一个带有一些小部件的简单表格。在第二页,我有listview与一些产品名称和数量。
在选择第一页(Frgament)中放置的微调器的特定选项后,是否可以从第一页更改为第二页?
我已经阅读了类似的问题,这个方法:
ViewPager.setCurrentItem(int index);
可以更改为特定页面,我不知道如何引用我从我的片段在活动主机上声明的viewpager对象。
答案 0 :(得分:20)
虽然,我完全不了解情景。 根据我的理解,这是一个在这种情况下有用的黑客。
活动:
public ViewPager getViewPager() {
if (null == mViewPager) {
mViewPager = (ViewPager) findViewById(R.id.view_pager_id)
}
return mViewPager;
}
在片段中:
((YourActivitName)getActivity()).getViewPager().setCurrentItem(index);