【发布时间】:2011-09-03 23:03:26
【问题描述】:
这是我的 for 循环。 问题:我需要在按钮数组上获取一个侦听器,并根据数组编号获取按钮,将一些文本附加到具有相同编号的textview 数组。
问题是,我无法将 int i 获取到 public void 方法。如果我将它声明为我的主类,应用程序就会失败。当我将 i 值更改为某个实整数时,它可以工作。所以我发现问题是 - onClick 方法收到的是 null 而不是 i。
for(int i=0; i<n;i++){
btninput.get(i).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
converswindow.get(i).append(Html.fromHtml("<b>Вы:</b> "+msginput.get(i).getText()+"<br />"));
msginput.get(i).setText("");
}
});
}
【问题讨论】: