android 动态布局控件如何设置触发事件
我用动态布局将一个XML里的布局加到另个主XML中作为类似listview一样的效果但是不知道怎么设置这些控件的触发事件(点击跳转到下个页面)因为没办法获取他们的ID没办...
我用动态布局将一个XML里的布局加到另个主XML中 作为类似listview一样的效果 但是不知道怎么设置这些控件的触发事件(点击跳转到下个页面) 因为没办法获取他们的ID 没办法设置触发事件
求大神解答啊 没分给了 分不多 =。= 展开
求大神解答啊 没分给了 分不多 =。= 展开
3个回答
展开全部
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");
}
});
以上,希望对你有帮助。
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");
}
});
}
是这个意思吗?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Button a = new Button()
a.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
}
});
在动态new出空间时直接加上监听
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,但是学的还不好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询