Java 将值指定给textview,而不指定最终字符串
我在设置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,但遇到了同样的问题 有什么建议吗 谢谢。我猜
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
,但您可以更改数组中的值。显示完整的代码。您发布的代码不能导致此错误