ViewPager.getChildAt(int position).findViewById(int id)
不返回正确的视图SimpleOnPageChangeListener.onPageSelected()
。所以我想我可能“持有错误”。
在我的活动中,我正在尝试对视图做一些事情(删除/更改 EditTexts 中的文本)
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);
}
});
有时我会得到“旧”视图(来自之前的 1 或 2 页)。有时我什么也得不到。我不知道这是否应该不起作用或者它实际上是一个错误。有人有想法么?或者在 ViewPager 中显示视图时是否有解决方法来更改视图?(或者这只是不好的做法?)
注意:getFocusedChild()
始终返回您来自的视图。