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

Context 대신에 Activity 을 넣어도 되나요?

0 추천
getInstance 메소드를 사용하려고 하는데 안에 파라미터로 context가 들어가야 되는데

제가 만든 클래스가 Activity를 상속받지 않고 리스너들만 implements 하거든요.

context 대신에 this.Activity 를 넣어되 되나요?
엔조이AD (2,610 포인트) 님이 2013년 4월 25일 질문

2개의 답변

+2 추천
클래스가 Activity를 상속받지 않는데 this.Activity가 되나요?

 

다른 Activity에서 객체를 받아오는거라면 같은방식으로 context도 받아올수있습니다.

context받아와서 사용하세요.
얼룩돼지 (15,720 포인트) 님이 2013년 4월 26일 답변
네 감사댓글이 늦어 죄송합니다.
감사합니다.^^
+1 추천

private Dialog dialog;

public MicVolume(Activity activity) {
   // TODO Auto-generated constructor stub
   Log.i(TAG, "MicVolume Constructor");
   
   dialog = new Dialog(activity); <-context를 받아야 하는 부분이지만 activity로 대체하였습니다.
   dialog.setOwnerActivity(activity);
   dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
   dialog.setContentView(R.layout.mic_volume);
   dialog.show();
   
   MakeButtonListener();

}

MicVolume micVolume = new MicVolume(Context(콘텍스트 이름).this);

public Dialog (Context context)

Added in API level 1

Create a Dialog window that uses the default dialog frame style.

Parameters
context The Context the Dialog is to run it. In particular, it uses the window manager and theme in this context to present its UI.

 

이용하는 부분에 따라 context 대신 activity를 집어 넣을 수 도 있습니다.

센스가이 (2,010 포인트) 님이 2013년 4월 29일 답변
감사 댓글이 늦어 너무 죄송합니다.
친절한 api 설명까지 감사합니다 ㅠㅠ..
적용해보겠습니다.
다시한번 댓글이 늦어 죄송합니다.
...