4

我正在开发一个项目,我在一个屏幕上使用 View Pager,它只有两个页面。

在第一个上,我有一个带有一些小部件的简单表单。在第二页上,我有一些产品名称和数量的列表视图。

选择放置在第一页(片段)中的微调器的特定选项后,是否可以从第一页更改为第二页?

我读过类似的问题,这种方法:

ViewPager.setCurrentItem(int index);

使更改到特定页面成为可能,问题是我不知道如何引用我从片段中在活动主机上声明的这个 viewpager 对象。

4

1 回答 1

23

虽然,我不完全理解这个场景。据我了解,这是一种适用于这种情况的黑客攻击。

在活动中:

public ViewPager getViewPager() {
   if (null == mViewPager) {
       mViewPager = (ViewPager) findViewById(R.id.view_pager_id)
   }
   return mViewPager;
}

在片段中:

((YourActivitName)getActivity()).getViewPager().setCurrentItem(index);
于 2013-02-08T16:26:15.353 回答