如何在滑动视图寻呼机时动态更改textview的文本?

时间:2013-08-01 06:15:37

标签: android android-viewpager

我在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的文本(视图在视图寻呼机上方)。

2 个答案:

答案 0 :(得分:3)

尝试 viewpager.setOnPageChangeListener();

您可以找到文档here

答案 1 :(得分:0)

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