메뉴 건너뛰기

XEDITION

Android

https://lesslate.github.io/android/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%8B%A4%EB%A5%B8-%ED%81%B4%EB%9E%98%EC%8A%A4-%EB%A9%94%EC%86%8C%EB%93%9C-%ED%98%B8%EC%B6%9C/


 

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

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

 


 

 

 

위로