【问题标题】:how to change textview's text dynamically when swiping the view pager?滑动视图寻呼机时如何动态更改 textview 的文本?
【发布时间】:2013-08-01 06:15:37
【问题描述】:

我在 viewpager 上方有一个 textview。我想在滑动视图寻呼机时更改 textview 的文本。

以下正是我所需要的:

viewpager page1 ----> textview 的文本 TEXT1

viewpager page2 ----> textview 的文本 TEXT2

viewpager page3 ----> textview 的文本 TEXT3

viewpager page4 ----> textview 的文本 TEXT4

当我向后滑动时

viewpager page4 ----> textview 的文本 TEXT4

viewpager page3 ----> textview 的文本 TEXT3

viewpager page2 ----> textview 的文本 TEXT2

viewpager page1 ----> textview 的文本 TEXT1

目前我在下面的方法中设置 textview 的文本:

        @Override
    public CharSequence getPageTitle(int position) {

        switch (position) {
        case 0:
            mytextview.setText(TEXT1);
            return "TITLE1";
        case 1:
            mytextview.setText(TEXT2);
            return "TITLE2";
        case 2:
            mytextview.setText(TEXT3);
            return "TITLE3";
        case 3:
            mytextview.setText(TEXT4);
            return "TITLE4";
        }
        return null;
    }

使用此方法,我可以为第 2、3、4 页设置 mytextview 的文本。 对于 page1,我无法按照上述方法设置文本。相反,它正在设置 page2' textview 文本。

为什么会这样?任何人都可以解决这个问题。 当我使用视图寻呼机时,我应该在哪里设置 textview 的文本(视图在视图寻呼机上方)。

【问题讨论】:

    标签: android android-viewpager


    【解决方案1】:

    试试 viewpager.setOnPageChangeListener();

    你可以找到文档here

    【讨论】:

      【解决方案2】:

      Karan 的回答对我帮助很大。我在类似multiple content in ViewPager 问题的答案中添加了更多细节,我还能够使用 TextView 覆盖实现可缩放图像。希望额外的细节有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-02
        相关资源
        最近更新 更多