마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

.java Thread에서 runOnUiThread를 사용할 수 없을까요?

0 추천
현재 MainActivity 위에 A Fragment를 띄워놓았고 A Fragment의 버튼을 누르면 .java에 있는 Thread를 호출하게 되어있습니다.

(.java는 아무것도 상속받지 않았습니다.)

 

MainActivty에서 Context -> A Fragment에 전달하였고, 전달받은 Context를 -> .java에 전달하였습니다.

(ex.

if ( .java == null )

   .java = new .java(activity); // A Fragment에서 context받은 이름이 activity

 

.java에서 Thread를 사용하여 서버랑 통신하고 있는데

.java Thread 내부에서 토스트를 띠우고 싶은데

runOnUiThread가 자꾸 정의되지 않았다고 뜹니다 ㅜㅜ

 

context.runOnUiThread(new Runnable) 로 해도 안되고 ( 오버라딩 부분은 생략..)

((Activity)context).runOnUiThread(new Runnable) 로 해도 작동하지 않습니다.

 

이러한 상황에서는 어떻게 해결해야 할까요?

결론적으로는 A Fragment에 Toast를 띄우는 것이 목적입니다.
Goni2 (770 포인트) 님이 2015년 3월 3일 질문

3개의 답변

+1 추천
Handler handler = new Handler(Looper.getMainLooper);

handler.post(new Runnable() {

..

 

으로 해보세용
mamondebaltob (32,750 포인트) 님이 2015년 3월 3일 답변
0 추천

context.runOnUiThread 가 아니라 그냥 runOnUiThread()로도 안되나요?

쎄미 (162,410 포인트) 님이 2015년 3월 3일 답변
0 추천
getActivity().runonuithread(...);
익명사용자 님이 2015년 3월 3일 답변
...