安卓用for循环给流式布局的TextView加listener,为什么不行?

代码如下:

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,信息不足也不好判断啊