public void success(List<RequestTable> requestTables, Response response) {
Log.i("Response", response+"");
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getActivity(), "Hello World", Toast.LENGTH_SHORT).show();
}
});
}
위 소스는 어느 Fragment 안에 Thread의 run()안에 있는 콜백 함수 입니다.
애초에 쓰레드에서 UI 요소를 컨트롤 할 수 없기 때문에 runOnUoThread랑 mainHandler를 사용하는 2가지 방법 모두 해보았지만
에러메시지는 똑같습니다..
실질적으로 토스트를 띄우는
Toast.makeText(getActivity(), "Hello World", Toast.LENGTH_SHORT).show();
이쪽에서 NullPinterException 에러가 납니다....
여기서 Null이면... getActivity()에서 문제가 이는 듯 한데..
그래서
rootView.getContext, getActivity().getBaseContext(), ((MainActivity)MainActivity.mContext) 등등..
많은 것을 시도해봤지만 계속 널입니다 ㅠㅠ
"쓰레드안에 토스트 사용"은 검색하도 많이 나오는데
"프레그먼트 -> 쓰레드 안에 토스트 사용" 은 예제를 찾기가 힘드네요..
도와주십쇼 ㅠㅠ