0

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()始终返回您来自的视图。

4

0 回答 0