我在设置textview值时遇到了问题。
String ID="";
......(code to assign ID values)
TextView textViewToChange = (TextView) v.findViewById(R.id.textview1);
textViewToChange.setText(ID);
我收到错误,让ID更改为final。 但ID是可变的,不能是最终的。 我尝试使用EditText而不是TextView,但遇到了同样的问题。
有什么建议吗?
谢谢。
答案 0 :(得分:0)
我猜你在一些匿名的内部类中使用你的变量所以它必须是final
。但它是可变的,所以它不能是final
。这可以通过使用大小为1的final
数组来解决。
final String[] ID= new String[1];
ID[0] = //assignment logic
...
textViewToChange.setText(ID[0]);
因此ID
为final
,但您可以更改数组中的值。