확실한건 아닐 수 있음. 난 모름. 그냥 올리는 거임 -ㅅ-.
내가 경험한 바에 의하면 토스트 메시지를 사용하려면 액티비티가 존재하는 곳에서 사용해야 한다.
따라서 액티비티가 없는 클래스에서는 오류를 뿜어댔다. 상속을 시켜봐도 안되자나...
사실 객체지향을 몰라서 상속이 뭔지도 모름. 부모 자식 요런거 잘 모름.... 이번에 처음 해보는거임.....ㅜㅜ
뭐 어쨌든... 아래와 같이 오류가 났었다.
그래서 해결방법을 찾아냈죵.
핸들러를 이용하는겁니다.
액티비티에 정의되어 있는 핸들러가 토스트를 뿌려주는거지..
아래처럼...
AAA.java파일에는 클래스만 정의되어있다고 칩시다.
그리고 MainActivity.java파일에는 액티비티가 정의되어있다고 합시다.
MainActivity 클래스에서 다음과 같이 핸들러를 정의해 줍니다.
그런 다음 AAA 클래스로 가서 매소드를 하나 만들어줍시다.
자~ 이제 AAA 클래스 안에서 원하는 곳에 showToast 매소드를 난발합니다.
끗. -ㅅ-
혹시 다른 방법 아시는분?
'Embedded System > Android' 카테고리의 다른 글
[안드로이드] 이전 버전 ADT 번들 설치하기 (0) | 2017.04.02 |
---|