[android] viewpager获取当前view报空指针的解决方法
2014-03-19 23:25
1206 查看
因为需求,我需要获得viewpager当前的view
于是我采用以下写法
[java] view
plaincopy
View currentView = mViewPager.getChildAt(mViewPager.getCurrentItem());
然后我拿这个view去做其他的事,但是滑动超过3个view后,再拿这个view的时候发现是null, mViewPager.getCurrentItem()超过2时就是null了, 这说明viewpager是三个view重复利用
那怎么办呢?
转载请注明出处:/article/1646554.html
通过谷歌百度的帮助,果断用findviewwithtag这个方法
在viewpager的listener里的onPageSelected()这个方法里为view设置tag
[java] view
plaincopy
itemview.setTag(currentID);
然后用的时候就只需要根据tag来find出来就好了
[java] view
plaincopy
View currentView = mViewPager.findViewWithTag(mViewPager.getCurrentItem()
参考文章:
http://www.coder007.net/questions/1401/androi-viewpaper-view-childview
http://www.apkbus.com/blog-90729-39689.html
http://blog.sina.com.cn/s/blog_7033e38201015kwe.html
于是我采用以下写法
[java] view
plaincopy
View currentView = mViewPager.getChildAt(mViewPager.getCurrentItem());
然后我拿这个view去做其他的事,但是滑动超过3个view后,再拿这个view的时候发现是null, mViewPager.getCurrentItem()超过2时就是null了, 这说明viewpager是三个view重复利用
那怎么办呢?
转载请注明出处:/article/1646554.html
通过谷歌百度的帮助,果断用findviewwithtag这个方法
在viewpager的listener里的onPageSelected()这个方法里为view设置tag
[java] view
plaincopy
itemview.setTag(currentID);
然后用的时候就只需要根据tag来find出来就好了
[java] view
plaincopy
View currentView = mViewPager.findViewWithTag(mViewPager.getCurrentItem()
参考文章:
http://www.coder007.net/questions/1401/androi-viewpaper-view-childview
http://www.apkbus.com/blog-90729-39689.html
http://blog.sina.com.cn/s/blog_7033e38201015kwe.html
相关文章推荐
- [android] viewpager获取当前view报空指针的解决方法
- viewpager获取当前view报空指针的解决方法
- viewpager获取当前view报空指针的解决方法
- ViewPager如何获取当前的子view( 解决getChildAt(position) 为null的问题)(android__1332)
- Android 中SwipeRefreshLayout与ViewPager滑动事件冲突解决方法
- android onCreate中获取view宽高为0的多种解决方法
- Android嵌套滑动控件的冲突解决和ViewPager适配当前子控件高度不留空白的办法
- android ViewPager在拖拽到左边和右边的时候,禁止显示黄色或者蓝色的渐变图片的解决方法
- Android嵌套滑动控件的冲突解决和ViewPager适配当前子控件高度不留空白的办法
- Android中SwipeRefreshLayout和ViewPager左右滑动冲突的原因以及正确的解决方法
- 【android】解决Viewpager设置高度为wrap_content无效的方法
- android getLastKnownLocation()获取当前位置为null解决方法
- android获取view宽高的几种方法,解决获取高宽为0问题
- android中通过添加view使用ViewPager出现的问题及解决方法
- ViewPager如何获取当前的子view( 解决getChildAt(position) 为null的问题)
- Android中通过view方式获取当前Activity的屏幕截图实现方法
- android 获取网络数据,回传到本地用TextView显示乱码问题解决方法
- Android中ViewPager获取当前显示的Fragment
- 备忘-Android ViewPager 与Gallery滑动冲突解决方法
- Android解决在onCreate()中获取View的width、Height为0的方法