1주일 전에 이 문제로 질문을 올리고..그 이후로..계속 연구해 봤지만,
UI 를 업데이트 못시키고 있습니다.

public static NextPlace()
{
    RadioButton.settext(......);
   ... 대충 이렇게... 몇개의 버튼과 텍스트뷰에 글자를 써 넣습니다.... 디비에서 읽어 와서요..

  그리고... 
  화면에 다 뿌려지고 나면....즉 화면이 새로운 정보로 업뎃 되고 나서....

   CallMyTTS();

}

public static CallMyTTS()
{
    TTS 실행하는 코드..................
}


위에서.. 화면 업뎃 내용이...너무 늦어서..
이미 CallMyTTS() 가 실행되어 버립니다.

CallMyTTS() 는 변경된 내용에 대한 것들인데...
화면에 아직 이전 정보들이 있는데.. TTS 가 새로운걸 읽어줘야 하는데..예전꺼를 보고 있는 상태에서...
새로운 걸..읽어주는 코믹한 상황이 벌어지고 있습니다.

refreshDrawablestate, invaliate 별별 메서드 다 써봤는데요... 화면 업뎃이 안되네요...흐.....헐...

구글링과 여기 답변을 이용해서...


public static NextPlace()
{
    RadioButton.settext(......);
    .............화면 변경 작업 등등....

   handler.post( new Runnable() {
          public  void run() {
                화면 업뎃~~~            
          }
    } )
 
   CallMyTTS();

}

이렇게 하고.. 화면 업뎃 자리에.. 변경 있었던 콘트롤에 invalidate, requestLayout 등등 실행해 봤지만.소용이 없네요.
콘트롤의 업뎃이 끝나면 이 콘트롤들의 내용이 화면에 바로 반영되어야 하는데... 쉽지 않네요.


어떻게 해야 좋을지 조언 부탁드려요~