android 动态布局控件如何设置触发事件

我用动态布局将一个XML里的布局加到另个主XML中作为类似listview一样的效果但是不知道怎么设置这些控件的触发事件(点击跳转到下个页面)因为没办法获取他们的ID没办... 我用动态布局将一个XML里的布局加到另个主XML中 作为类似listview一样的效果 但是不知道怎么设置这些控件的触发事件(点击跳转到下个页面) 因为没办法获取他们的ID 没办法设置触发事件
求大神解答啊 没分给了 分不多 =。=
展开
 我来答
babyfare
推荐于2016-01-15 · TA获得超过311个赞
知道小有建树答主
回答量:245
采纳率:100%
帮助的人:183万
展开全部
View view = LayoutInflater.from(this).inflate(R.layout.activity_main, null);//被加进去的布局
mainView.addView(view);//主视图
Button btn = (Button)view.findViewById(R.id.btn);//被加进去布局中的控件
//添加事件
btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Log.e("tag", "click event");
}
});
以上,希望对你有帮助。
更多追问追答
追问
这个我懂 但是我是创建多次XML   等于是一个模版  套上内容成为 listview一样的效果 但是就没办法获取每个的button的id设置触发事件 想不出办法解决
追答
for (int i = 0; i < 5; i++) {
View view = LayoutInflater.from(this).inflate(R.layout.activity_main,
null);// 被加进去的布局
mainView.addView(view);// 主视图
Button btn = (Button) view.findViewById(R.id.btn);// 被加进去布局中的控件
// 添加事件
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.e("tag", "click event");
}
});
}
是这个意思吗?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风封86
2014-08-05 · TA获得超过167个赞
知道小有建树答主
回答量:113
采纳率:0%
帮助的人:73.5万
展开全部
Button a = new Button()
a.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {

}
});

在动态new出空间时直接加上监听
更多追问追答
追问
控件已经在1.XML里   我的是把一个1.XML插入另一个2.XML  创建多个1.XML插入到2.XML 就像listview
追答
原理是一样的啊,就像listview我们子项是在适配器里面的getView()里面创建的,所以子项的监听也是在getView()里面添加啊,就是你多个子项但只要在getview里面添加事件监听到时是每个子项都有监听的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-08-05
展开全部
我也在学android,但是学的还不好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式