Java 将值指定给textview,而不指定最终字符串

Java 将值指定给textview,而不指定最终字符串,java,android,xml,textview,final,Java,Android,Xml,Textview,Final,我在设置textview值时遇到问题 String ID=""; ......(code to assign ID values) TextView textViewToChange = (TextView) v.findViewById(R.id.textview1); textViewToChange.setText(ID); 我有一个错误,让更改ID为最终。 但是ID是可变的,不能是最终的。 我尝试了EditText而不是TextView,但遇到了同样的问题 有什么建议吗 谢谢。我猜

我在设置textview值时遇到问题

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

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

textViewToChange.setText(ID);
我有一个错误,让更改ID为最终。 但是ID是可变的,不能是最终的。 我尝试了EditText而不是TextView,但遇到了同样的问题

有什么建议吗


谢谢。

我猜您在某个匿名内部类中使用了变量,因此它必须是
final
。但是它是可变的,所以它不能是
最终的
。这可以通过使用大小为1的
final
数组来解决

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

因此,您的
ID
final
,但您可以更改数组中的值。

显示完整的代码。您发布的代码不能导致此错误