안드로이드 개발 질문/답변
(글 수 45,052)
핸들러는 제가 핸들러 클래스 상속받아서 재구성 했구요
생성자로 메인의 context를 멤버 변수에 저장 하게끔 구성했습니다
제가 책에서 보기로는 핸들러는 그래픽적인 작업도 쓰레드와는 다르다고 봐서
Toast를 찍어내려고 하니 에러가 나오네요
근데 메인에 있는 텍스트뷰나 다른 위젯들은 수정이 가능하네요
물로 생성자에 받아서 이것 역시 멤버 변수에 저장했습니다
다른 위젯들은 되는데 왜 Toast만 안될까요? 아니면 제가 잘못 한걸까요? ㅠㅠ
public MyHandler(TextView textView, Context context,
CountDownTimer cntTimer, MediaPlayer mediaPlayer)
{
tv = textView;
ct = context;
timer = cntTimer;
mp = mediaPlayer;
}
public void handleMessage(Message msg)
{
switch (msg.what)
{
case 0: // 타이밍 x
tv.setText(String.format("현재 점수 : %d점 입니다", msg.arg1));
Toast.makeText(ct, "good", 0).show();
return;
}
}
빨간색부분이 생성자 이고 파란색이 재정의한 핸들메시지 함수에서 토스트를 출력 할려고 하는 부분 입니다.
하나의 파일안에 하면 되던것이 파일을 쪼개 놓으니까 안되네요
고수 분들의 많은 답변 부탁드립니다.
아참고로 방금 해봤는데 ct.getResource().getString(); 이렇게 코딩을 해도 에러가 나네요 ㅠㅠ
context를 분명 받아서 멤버에 저장을 해놨는데 안되니 원인을 모르겠네요 ㅠㅠ