我想实现这样一个功能,循环给5个按钮注册监听事件,比如说button1可以显示5个textview,button2可以显示3个textview等等,下面是我写的代码,但编译的时候没有出错,运行时就会出错,求解~~~
for(t =0;t<5;t++){
final int temp1 =5-newscount[t]+1;
newsbutton[t].setOnClickListener(new OnClickListener() {
public void onClick(View v) {
for(int i =0;i<newscount1[t];i++){
newstextview[i].setVisibility(View.VISIBLE);
newstextview[i].setText("------测试------"+i);
}
for(int i =0;i<temp1;i++){
newstextview[newscount[t]++].setVisibility(View.GONE);
if(newscount[t]==5){
newscount[t] =newscount1[t];
}
}
}
});
}
for(t =0;t<5;t++){
final int temp1 =5-newscount[t]+1;
newsbutton[t].setOnClickListener(new OnClickListener() {
public void onClick(View v) {
for(int i =0;i<newscount1[t];i++){
newstextview[i].setVisibility(View.VISIBLE);
newstextview[i].setText("------测试------"+i);
}
for(int i =0;i<temp1;i++){
newstextview[newscount[t]++].setVisibility(View.GONE);
if(newscount[t]==5){
newscount[t] =newscount1[t];
}
}
}
});
}
//为每个数字按钮注册按钮单击事件
NumberAction na=new NumberAction();
for(Button bc:number){
bc.setOnClickListener(na);
}
具体可以看下下面
http://blog.csdn.net/ch_984326013/article/details/6624635