android怎样一次初始化20个button,并且还要设置好每个按钮的不同监听事件!!
4个回答
展开全部
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;
}
}
}
}
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
展开全部
建议是用网格布局,至于监听,那就得一个个做,没捷径的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以同一个监听器对20个button进行监听
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询