关于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,求通俗一些= =
展开
1个回答
展开全部
获取到三个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){
//监听事件
}
});
}
三个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名是吧?
突然就可以了!心领神会 谢谢!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询