0

朋友们。我正在尝试为我的应用程序制作 ViewPager。我已经制作了寻呼机功能来显示页面和滑动来更改页面。但是,在我的主要活动(NUM_PAGES = 3)上,我想将我的每个类:第一类、第二类和第三类设置为 pageView,这可能吗?

这是我的来源:

    public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);

       scroller = ((Pager)findViewById(R.id.scrollView));
       indicator = ((PageIndicator)findViewById(R.id.indicator));
       indicator.setPager(scroller);

       LayoutInflater layoutInflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

       for (int i = 0; i < NUM_PAGES; i++) {
        .....
        what should i do here?
        .....

        scroller.addPage(pageView);
    }

因此,如果我将其滑到右侧,它将变为“二”类(第 2 页),如果我再次将其滑到右侧,它将变为“三”类(第 3 页)。

请帮助我,在此先感谢:-)

4

1 回答 1

0

我对将 R.id.scrollview 强制转换为寻呼机有点困惑,但我可以提供一些建议。

看起来你正在采取一种奇怪的方法。老实说,我不完全确定 Pager 对象是什么。您可能正在使用第三方非 SDK/非谷歌代码。我会尽力解释如何使用 SDK 和兼容性库来做到这一点。

您可能想要的是 ViewPager 和 PagerAdapter。

ViewPager 是执行分页的视图。Adapter 是一个与视图一起工作并告诉它在每个页面上显示什么的接口。

1) 在您的 XML 中集成 ViewPager

2)实现一个PagerAdapter,这是所有“我应该在这里做什么”逻辑的地方。

当视图需要显示某些内容时,将调用适配器。它类似于android系统中的ListViews和其他AdapterViews。

于 2011-10-30T01:40:01.227 回答