【问题标题】:Changes page with Class on Viewpager使用 Viewpager 上的类更改页面
【发布时间】:2011-10-30 01:00:04
【问题描述】:

朋友。 我正在尝试为我的应用程序制作 ViewPager。我已经制作了寻呼机功能来显示页面和滑动来更改页面。 但是,在我的 Main Activity (NUM_PAGES = 3) 上,我想将我的每个 Class : Class One, Two, and Three 设置为 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);
    }

所以,如果我将它滑到右侧,它将变为 Class“Two”(第 2 页),如果我再次将其滑到右侧,它将切换到 Class“Three”(第 3 页)。

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

【问题讨论】:

    标签: android class pager android-viewpager


    【解决方案1】:

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

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

    您可能想要的是 ViewPager 和 PagerAdapter。

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

    1) 在您的 XML 中集成 ViewPager

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 2012-07-02
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多