안드로이드 다른 클래스 메소드 호출

Intro

다른 클래스 메소드 사용하기

타 클래스 메소드 가져오기

MainActivity

public static Context mContext;

protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mContext = this;

Context 변수를 static으로 선언하고 onCreate()에서 자신의 컨텍스트를 넣어준다.

그리고 사용할 메소드의 접근지정자를 public으로 바꿔준다

 public void show()
 {
  notification 띄우는 내용..
 }
 
 public void hide()
 {
  notification 숨기는 내용..
 }

다른 클래스

((MainActivity)MainActivity.mContext).show();

다른 클래스에서는 ((Class)Class.mContext).method(); 형식으로 호출한다.

일정을 추가해서 갱신될 때 알림도 갱신되도록 show() 함수를 사용하도록 했다.

또한 설정에서 알림 기능을 끄면 마찬가지로

((MainActivity)MainActivity.mContext).hide();

를 통해 알림을 숨기도록 했다.

실행 결과

1

댓글남기기