viewpager獲取當前view報空指標的解決方法
因為需求,我需要獲得viewpager當前的view
於是我採用以下寫法
- View currentView = mViewPager.getChildAt(mViewPager.getCurrentItem());
然後我拿這個view去做其他的事,但是滑動超過3個view後,再拿這個view的時候發現是null, mViewPager.getCurrentItem()超過2時就是null了, 這說明viewpager是三個view重複利用
那怎麼辦呢?
轉載請註明出處:http://blog.csdn.net/ethan_xue/article/details/7890888
通過谷歌百度的幫助,果斷用findviewwithtag這個方法
在viewpager的listener裡的onPageSelected()這個方法裡為view設定tag
- itemview.setTag(currentID);
然後用的時候就只需要根據tag來find出來就好了
- View currentView = mViewPager.findViewWithTag(mViewPager.getCurrentItem()
參考文章:
http://www.coder007.net/questions/1401/androi-viewpaper-view-childview
相關文章
- C語言ftell()函式:獲取檔案讀寫指標的當前位置C語言函式指標
- JavaScript 獲取滑鼠指標的座標JavaScript指標
- 獲取當前會話資訊的方法會話
- 空指標的救星指標
- Javascript獲取當前時間戳的方法JavaScript時間戳
- 獲取當前會話資訊的方法(二)會話
- ASP.Net MVC View中獲取當前頁面引數ASP.NETMVCView
- JavaScript 獲取當前月份JavaScript
- JavaScript 獲取當前域名JavaScript
- javascript獲取當前urlJavaScript
- spingboot使用@Resource注入靜態變數報空指標的問題解決boot變數指標
- 空指標的傳說指標
- php 獲取當前域名和當前協議PHP協議
- C# 獲取當前是星期幾的方法C#
- Exchange“我們當前無法獲取該資訊”錯誤解決
- dotnet 在 UNO 裡獲取 X11 視窗指標的方法指標
- mybatis獲取當前時間MyBatis
- Java獲取當前星期幾Java
- JQuery獲取當前元素本身jQuery
- java獲取當前時間Java
- Qt獲取當前時間QT
- js獲取當前時間JS
- Qt 獲取當前時間QT
- 使用JS獲取當前地理位置方法彙總JS
- 微信小程式獲取當前位置微信小程式
- Android獲取當前桌面桌布Android
- $request 請求方法 獲取 API 的當前使用者API
- Java:如何輕鬆獲取當前執行的方法名Java
- 詳解c++指標的指標和指標的引用C++指標
- 獲取當前頁面的topViewControllerViewController
- Flutter獲取當前網路型別Flutter型別
- python 如何獲取當前時間Python
- Java如何獲取當前執行緒Java執行緒
- jQuery如何獲取當前元素的索引jQuery索引
- javascript獲取當前的時間戳JavaScript時間戳
- Android中獲取當前位置資訊Android
- 點選按鈕獲取當前位置
- java獲取當前秒數輸出Java