android怎样一次初始化20个button,并且还要设置好每个按钮的不同监听事件!!

 我来答
禹冬冬boy
2015-09-27 · 知道合伙人音乐行家
禹冬冬boy
知道合伙人音乐行家
采纳数:85 获赞数:12634
陕西理工学院音乐在读,声乐学习5年,了解关于音乐方面知识

向TA提问 私信TA
展开全部

  在xml代码中设置监听事件,在Button标签里设置onclick属性调用需要执行的方法。但是方法的签名必须是如下格式的:

  访问权限必须是public类型

  必须无返回值

  参数列表必须是View类型的参数

  如下是xml代码

风雨力竹
2013-05-28 · 超过18用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:43.5万
展开全部
public class MyView extends LinearLayout implements View.OnClickListener{
private Context mContext;

public MyView(Context context) {
super(context);
// TODO Auto-generated constructor stub
mContext = context;
}

private void make20Buttons(){
int i = 0;
while(i<20){
Button button = new Button(mContext);
button.setTag(i);
button.setOnClickListener(this);
this.addView(button);
i++;
}
}
@Override
public void onClick(View button) {
// TODO Auto-generated method stub
if(button instanceof Button){
switch ((Integer)button.getTag()) {
case 0:

break;
case 1:

break;
case 20:
break;

default:
break;
}
}
}

}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-28
展开全部
建议是用网格布局,至于监听,那就得一个个做,没捷径的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欧冶子之剑
2013-05-28 · TA获得超过967个赞
知道小有建树答主
回答量:622
采纳率:0%
帮助的人:423万
展开全部
可以同一个监听器对20个button进行监听
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式