关于android开发,activity上对viewPager中按钮监听遇到的问题

MainActivity用viewPager关联了page1.xml、page2.xml、page3.xml三个xml作为三个view(只占了屏幕的一块,就是下图空白部分... MainActivity用viewPager关联了page1.xml、page2.xml、page3.xml三个xml作为三个view(只占了屏幕的一块,就是下图空白部分),那这些view里面的按钮我该怎么能对它进行监听等操作,因为直接在activity里面写的话,activity_main.xml没有那些按钮,程序会be stopped,如果用activity跳转,比如针对第一页之后若setContentView(R.layout.page1)的话下面的一栏按钮又会消失...该怎么破啊....求哪位大神兄弟解答..刚刚学不久android,求通俗一些= = 展开
 我来答
udbfnsse
推荐于2016-04-29 · TA获得超过1648个赞
知道小有建树答主
回答量:592
采纳率:100%
帮助的人:489万
展开全部
获取到三个page里面的按钮对像,对它们设置监听操作就可以了
三个page.xml实质应该是View或是View的子类,比如LinearLayout
那么就有

int[] pageIds = {R.layout.page1,R.layout.page2,R.layout.page3};
for(int i = 0;i<pageIds.length;i++){
View layout = LayoutInflater.from(mContext).inflate(pageIds[i]);

Button btn = (Button)layout.findViewById(R.id.button);//在这个位置去找你page.xml里面的按钮对像

btn.setOnClickListener(new View.OnClickListener{

@Override

public void onClick(View v){

//监听事件

}

});

}
追问
哦 突然想到 你教给我个关键方法实在findViewById前加所在view名是吧?
突然就可以了!心领神会 谢谢!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式