0

我在设置 textview 值时遇到问题。

String ID="";
......(code to assign ID values)

TextView textViewToChange = (TextView) v.findViewById(R.id.textview1);

textViewToChange.setText(ID);

我得到一个错误,让更改 ID 为 final。但是ID是可变的,不能是最终的。我尝试了 EditText 而不是 TextView,但遇到了同样的问题。

有什么建议吗?

谢谢你。

4

1 回答 1

0

我猜你在一些匿名内部类中使用你的变量,所以它必须是final. 但它是可变的,所以它一定不是final。这可以通过使用大小为 1的final 数组来解决。

final String[] ID= new String[1];
ID[0] = //assignment logic
...
textViewToChange.setText(ID[0]);

所以你IDfinal,但你可以更改数组内的值。

于 2013-06-15T02:09:11.223 回答