Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何更改文本视图';滑动浏览页导航时是否动态显示文本?_Android_Android Viewpager - Fatal编程技术网

Android 如何更改文本视图';滑动浏览页导航时是否动态显示文本?

Android 如何更改文本视图';滑动浏览页导航时是否动态显示文本?,android,android-viewpager,Android,Android Viewpager,我在viewpager上方有一个文本视图。我想在浏览浏览页面时更改textview的文本 以下正是我的案例所需要的: @Override public CharSequence getPageTitle(int position) { switch (position) { case 0: mytextview.setText(TEXT1); return "TITLE1";

我在viewpager上方有一个文本视图。我想在浏览浏览页面时更改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;
    }
viewpager page1-->textview的文本TEXT1

viewpager page2-->textview的文本TEXT2

viewpager第3页-->文本视图的文本文本3

viewpager page4-->textview的文本TEXT4

当我向后滑动时

viewpager page4-->textview的文本TEXT4

viewpager第3页-->文本视图的文本文本3

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的文本。 对于第1页,我无法按照上述方法设置文本。相反,它设置了第2页的文本视图文本

为什么会这样?任何人都可以给出这个问题的解决方案。 当我使用查看页面时,我应该在哪里设置文本视图的文本(视图位于查看页面上方)。

试试看 setOnPageChangeListener()


你可以找到文档

卡兰的回答对我帮助很大。在回答一个类似的问题时,我添加了更多的细节,在这里我还可以使用TextView覆盖实现可缩放的图像。希望额外的细节有帮助