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);
}
});