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

토스트 메세지 class 에서 띄우는법

0 추천
Activity 또는 Service 에서는

Toast.makeText(getApplicationContext(), "Toast msg", Toast.LENGTH_SHORT).show();

위처럼 하면 되는데

그냥 class 에서는 Context 자리에 뭘 넣어야 하나요??

해당 클래스의 static 함수를 호출한 activity에서 toast 메세지를 띄우고 싶습니다.
aabb (820 포인트) 님이 2015년 5월 20일 질문

3개의 답변

+1 추천
 
채택된 답변
Context를 가지지 않는 Class의 경우 생성자단에서 Context를 인자로 넘겨받으시면 됩니다.

 

Class a {

  Context context;

  public a(Context context) {

    this.context = context;

  }

   public void b() {

    Toast.makeText(context, "Message", Toast.LENGTH_SHORT).show();

  }

}

 

이런식으로요
음무 (17,820 포인트) 님이 2015년 5월 20일 답변
aabb님이 2015년 5월 21일 채택됨
0 추천
Context 를 메소드 인자로 넘기던가 하세요.
달기살 (12,990 포인트) 님이 2015년 5월 20일 답변
0 추천
서비스

Toast.makeText(TrackerService.this.getApplicationContext(),

 

다른 엑티비티

A 클래스를 인스턴스화할때 생성자에 B 엑티비티의 Context를 전달하고

이를 이용하여 토스트 메시지를 띄울때 사용

 

 

-----------------

doridori2013@nate.com

 

익명사용자 님이 2015년 5월 20일 답변
TrackerService 가 뭘 의미하는지 잘 모르겠어요 ㅠ
서비스 클래스명~~~~~~~~~~~~~~~~~~~~~~
...