Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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 如何更改将由ViewPager显示的视图_Android_Android Viewpager - Fatal编程技术网

Android 如何更改将由ViewPager显示的视图

Android 如何更改将由ViewPager显示的视图,android,android-viewpager,Android,Android Viewpager,ViewPager.getChildAt(int位置).findViewById(int id)未在SimpleOnPageChangeListener.onPageSelected()中返回正确的视图。所以我想我可能是“拿错了” 在我的活动中,我试图对视图执行一些操作(删除/更改EditText中的文本) 有时我会看到“旧”视图(以前的1或2页)。有时我一无所获。我不知道这是否应该不起作用,或者它实际上是一个bug。有人有什么想法吗?或者,当视图显示在ViewPager中时,是否有变通方法来更

ViewPager.getChildAt(int位置).findViewById(int id)
未在
SimpleOnPageChangeListener.onPageSelected()中返回正确的视图。所以我想我可能是“拿错了”

在我的活动中,我试图对视图执行一些操作(删除/更改EditText中的文本)

有时我会看到“旧”视图(以前的1或2页)。有时我一无所获。我不知道这是否应该不起作用,或者它实际上是一个bug。有人有什么想法吗?或者,当视图显示在ViewPager中时,是否有变通方法来更改视图?(或者这只是一种不好的做法?)


注意
getFocusedChild()
总是返回您来自的视图。

您到底想要什么?手动选择页面?不,我想在创建页面(不一定要查看)后做点什么*:例如,我想动态更改EditText的内容。
pager = (ViewPager) findViewById(R.id.pager);
pager.setOnPageChangeListener(new SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            super.onPageSelected(position);
            EditText edit = (EditText) pager
                .getChildAt(position)
                .findViewById(R.id.textView1);
        }
    });