android:viewpager里如何获取其子界面的按钮并为其添加监听器啊?

每一个子界面里包含一张图和一个按钮,想给按钮添加跳转到另外activity的效果求大神赐教只有五分了o(╯□╰)o... 每一个子界面里包含一张图和一个按钮,想给按钮添加跳转到另外activity的效果 求大神赐教 只有五分了 o(╯□╰)o 展开
 我来答
风雪a飘落
推荐于2016-11-22 · TA获得超过138个赞
知道答主
回答量:70
采纳率:0%
帮助的人:16.7万
展开全部
  方法,在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);
百度网友8ce6bb9567
推荐于2017-12-16 · TA获得超过166个赞
知道答主
回答量:69
采纳率:0%
帮助的人:44.9万
展开全部
viewpager是不是经过inflater绑定的,那么你的布局里面需要存在这个按钮,在inflater之后返回的view中find到这个布局中的button,然后设置点击事件。
更多追问追答
追问
View view = LayoutInflater.from(MainActivity.this).inflate(

R.layout.item1+position, null);
((ViewPager) container).addView(view, position);这样我可以直接通过findviewbyid找到第一个界面的按钮添加监听,但是不能给第二个页面的按钮添加监听。。
追答


你如果这么写就可以了呢,同理你可以给每个页面的控件加上监听。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式