2014-07-18 3 views
-1

화면에 12 TextView이 있고 그 중 하나가 클릭되면 TextView.setText()을 사용하여 텍스트가 바뀝니다.TextView.setText가 항상 작동하지 않습니다?

대부분의 시간은 정상적으로 작동하지만 TextView 중 일부를 클릭하면 새 텍스트가 표시되지 않습니다. A TextView이 비어 있습니다.

내가보기에 잘못된 텍스트를 설정하는 것이 내 실수라고 생각했지만 다른 앱이나 홈 화면으로 전환하여 내 앱으로 돌아 가면 올바른 텍스트가 표시되는 것처럼 보였다. 이미 올바른 텍스트를 설정했지만 제대로 표시되지 않습니다.

refresh() 또는 텍스트가 나타나는지 확인하기위한 몇 가지 기능을 호출해야합니까?

코드는 다음과 같은 것입니다 :

textViews[sn].setText(showingWords[sn].spell); 

이 다른 SN으로 반복적으로 호출된다. 그리고 다른 앱으로 변경하고 다시 변경하면 올바른 값이 표시됨을 알기 때문에 맞춤법 값이 올바른지 확인할 수 있습니다.

+0

더 많은 코드를 게시 할 수 있습니까? –

+0

runOnUiThread에서 새 텍스트 설정/업데이트를 시도하십시오. 이렇게하면 문제가 해결됩니다. – VVB

답변

1

새로 고침 활동이 문제가되는 경우 ... 설정 한 텍스트 뒤에 아래 두 줄의 코드를 삽입하여 언제든지 활동을 새로 고침 할 수 있습니다. 그러나 수시로 상쾌하게하는 활동은 좋은 생각이 아닐 수도 있습니다.

finish(); 
    startActivity(getIntent()); 
관련 문제