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

android activity 상속 없이 getsystemservice 사용하기

0 추천

제가 안드로이드 어플리케이션 개발을 하고 있습니다.

특정한 값을 알릴 때 진동을 넣을려 고하는데 

이미 다른 클래스를 상속 받고 있어서 진동 함수 부분 접근이 안되고 있습니다.

그래서 activity 상속 없이  getsystemservice 를 이용 해야 될 거같은데 

다른 분들의 글을 읽어 봤는데..

출하는 Activity를 해당 클래스의 매개변수로 넣어주고(Context context) 호출 쪽에서 context.getSystemService...

대충 이렇게 하시라곤고ㄴ 하는데 무슨 말이지 잘 몰르겠습니다.

생성자로 Context 받고 그걸 호출 하면되는 거같기는 한데 막상 소스로 짜보니 같은 에러가 나더군요

혹시 자세히좀 소스로 설명 해주시면 감사하겠습니다.

EngineerYun (180 포인트) 님이 2013년 12월 20일 질문

1개의 답변

0 추천
아래 소스처럼 클레스 생성하실때 Context를 넣어서 쓰시면 됩니다용.

 

public class MainActivity extends Activity{

   protected void onCreate(Bundle bundle){

     super.onCreate(bundle);

     setContentView(R.layout.aaaa);

      AAA aaa = new AAA(MainActivity.this);

   }

 

   class AAA {

      Context m_ctx;

      public AAA(Context _ctx){

         m_ctx = _ctx;

      }

   }

}
철수야안녕 (6,120 포인트) 님이 2013년 12월 20일 답변
...