1. 程式人生 > >[android] viewpager獲取當前view報空指標的解決方法

[android] viewpager獲取當前view報空指標的解決方法

因為需求,我需要獲得viewpager當前的view

於是我採用以下寫法

View currentView = mViewPager.getChildAt(mViewPager.getCurrentItem());

然後我拿這個view去做其他的事,但是滑動超過3個view後,再拿這個view的時候發現是null, mViewPager.getCurrentItem()超過2時就是null了, 這說明viewpager是三個view重複利用

那怎麼辦呢?

通過谷歌百度的幫助,果斷用findviewwithtag這個方法

在viewpager的listener裡的onPageSelected()這個方法裡為view設定tag

itemview.setTag(currentID);

然後用的時候就只需要根據tag來find出來就好了
View currentView = mViewPager.findViewWithTag(mViewPager.getCurrentItem()

參考文章: