代码如下:
for (int j = 0; j < tvs.size(); j++) {
tvs.get(j).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
edittext.setText(mVals[j]);
}
});
}
注释:tvs是之前赋过值的一个TextView类List,用来显示流式布局;mVals是一个String数组,用来存放每个TextView要显示的值。
为什么用for循环添加点击事件会报错"Unfortunately..."?
TextView很多很多,所以不能逐个添加事件了,求大神解答,很急很关键
for (int j = 0; j < tvs.size(); j++) {
tvs.get(j).setTag(j);
tvs.get(j).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int j=(Integer)arg0.getTag();
edittext.setText(mVals[j]);
}
});
}
在这之前,你要做的是,将textView的一个属性设置为true,
添上这个即可:tvs.get(j).setClickable(true);
你可以把报错的那句话贴出来,仅仅是"Unfortunately..."并不能知道是什么错误啊,后面应该还有message,信息不足也不好判断啊