2013-06-15 1 views
0

textview 값을 설정하는 데 문제가 있습니다.최종 문자열이없는 textview에 값을 할당하십시오.

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

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

textViewToChange.setText(ID); 

최종 ID로 변경하는 오류가 발생했습니다. 하지만 ID는 변경 가능하며 최종 수는 없습니다. TextView 대신 EditText를 시도했지만 같은 문제가 발생했습니다.

의견이 있습니까?

감사합니다.

+2

전체 코드를 표시합니다. 게시 한 코드로 인해이 오류가 발생할 수 없습니다. –

답변

0

익명의 내부 클래스에서 변수를 사용하기 때문에 final이어야합니다. 하지만 변경 될 수 있으므로 final이 아니어야합니다. 이는 final배열 크기 1을 사용하여 해결할 수 있습니다.

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

그래서 IDfinal입니다하지만 당신은 배열 내부의 값을 변경할 수 있습니다.

+0

작동합니다! 고맙습니다! – user2421418