android:viewpager里如何获取其子界面的按钮并为其添加监听器啊?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android:viewpager里如何获取其子界面的按钮并为其添加监听器啊?相关的知识,希望对你有一定的参考价值。
每一个子界面里包含一张图和一个按钮,想给按钮添加跳转到另外activity的效果 求大神赐教 只有五分了 o(╯□╰)o
方法,在viewpager的adapter里面有一个方法可以获取到当前的view,如下:1 2 3 4 5 6 7 8 9 10 private View mCurrentView; @Override public void setPrimaryItem(ViewGroup container, int position, Object object) mCurrentView = (View)object; public View getPrimaryItem() return mCurrentView;
ViewPager的adapter通过setPrimaryItem方法设置当前显示子view.
将其保存下来就可以在后面通过自定义的getPrimaryItem来获取到当前子view了。
装监视器:把view装进list,list加载到pageAdapter,给viewpager设置监听,监听的就是全部view,要实现这种图片轮播(广告栏效果),就是一句关键代码viewPager.setCurrentItem(msg.arg1);,利用handler和thread,每隔几秒改变item的下标。
viewPager.setAdapter(new MyAdapter());
viewPager.setOnPageChangeListener(onPageChangeListener); 参考技术A viewpager是不是经过inflater绑定的,那么你的布局里面需要存在这个按钮,在inflater之后返回的view中find到这个布局中的button,然后设置点击事件。追问
View view = LayoutInflater.from(MainActivity.this).inflate(
R.layout.item1+position, null);
((ViewPager) container).addView(view, position);这样我可以直接通过findviewbyid找到第一个界面的按钮添加监听,但是不能给第二个页面的按钮添加监听。。
你如果这么写就可以了呢,同理你可以给每个页面的控件加上监听。
恩 谢谢
本回答被提问者采纳以上是关于android:viewpager里如何获取其子界面的按钮并为其添加监听器啊?的主要内容,如果未能解决你的问题,请参考以下文章
Android viewpager......如何获取视图?
android 内部viewpager添加点击事件之后不能滑动了
Android应用经典主界面框架之二:仿网易新闻clientCSDN client (Fragment ViewPager)