Viewpager下的Button事件的响应

一袭白衣 2012-07-27 11:09:17
Viewpager在不同的页面之间滑动,每个子页面都有按钮
如何在切换子页面xml文件后,能响应该页面按钮点击事件。

如图,中间的是可以滑动的,下面则是每个子页面
上面的按钮事件怎么监听?
有博文,Demo例子,或者文章介绍都行。
...全文
2128 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
我是小林小 2014-07-21
  • 打赏
  • 举报
回复
在mainactivity 里面添加 public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.btn1: viewPage.setCurrentItem(0); break; case R.id.btn2: viewPage.setCurrentItem(2); break; case R.id.btn3: viewPage.setCurrentItem(3); break; } 就可以实现跳转了
liuchuan_com 2014-05-28
  • 打赏
  • 举报
回复
在viewPageAdapter中重写实例页卡函数:public Object instantiateItem中,判断当前页面的positon,并在相应的页卡中添加对button的监听事件。if(0==position){页卡0中button的监听事件}else if(1==posotion){页卡1中button的监听事件}以此类推
xiaodong1119 2014-01-11
  • 打赏
  • 举报
回复
9#办法可行啊!!!
冉冉同学_ 2013-05-29
  • 打赏
  • 举报
回复
在xml文件中为button设置一个android:onClick="paly_login"属性,其中play_login为onclick的名字,可以自定义。 然后在Activity中写 public void paly_login(View view) { Log.i("___________________", "_____________________"); } OK。这样就可以监听到了。。。。。
a1176232628 2013-04-22
  • 打赏
  • 举报
回复
因为你当前的显示view不是你用inflate后得到的view,用inflate得到的view好像不是引用,而是副本来的,就是说,inflate后的页面是新的页面了,而你屏幕显示的还是旧的页面,我试了好久最后好像是这样,不知道对不对,希望对你有帮助!如果你解决的话请帮忙说下方法,谢谢!
一袭白衣 2012-07-28
  • 打赏
  • 举报
回复
这种方法确实可以。。
但不知道为什么不能直接在主Activity内面如4楼说的设置事件监听?
[Quote=引用 3 楼 的回复:]

给每个Button设置android:onClick属性
[/Quote]
一袭白衣 2012-07-28
  • 打赏
  • 举报
回复
我在viewpager初始化内面设置按钮监听也没有用
不知道哪里问题,我是按照下面人家说的来的
http://www.dewen.org/q/2246/%E7%94%A8Viewpager%E6%80%8E%E4%B9%88%E7%9B%91%E5%90%AC%E6%8C%89%E9%92%AE%EF%BC%9F
一袭白衣 2012-07-28
  • 打赏
  • 举报
回复
在主Activity内面按照你说的方法设置了OnClickListener
但是点击之后还是没反应。。
[Quote=引用 4 楼 的回复:]

可以在主Activity中使用getLayoutInflater().inflate(xxxx);获得View,再用这个view.findViewById(R.id.xxx);获取BUtton,设置单击事件就可以了。希望对楼主有所帮助
[/Quote]
爬行的乌龟 2012-07-27
  • 打赏
  • 举报
回复
可以在主Activity中使用getLayoutInflater().inflate(xxxx);获得View,再用这个view.findViewById(R.id.xxx);获取BUtton,设置单击事件就可以了。希望对楼主有所帮助
wintergoes 2012-07-27
  • 打赏
  • 举报
回复
给每个Button设置android:onClick属性
lixiurui 2012-07-27
  • 打赏
  • 举报
回复
每次切换都把需要响应按钮点击事件的view设置按钮响应事件就行了
qiushuiqifei 2012-07-27
  • 打赏
  • 举报
回复
这种类似TabActivity但从3.0开始就被弃用了 现在用Fragment 你可以往这方面看看

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧