안드로이드 액티비티에서 다른 액티비티에 있는 매서드 호출

요즘 안드로이드앱 개발때문에 머리가 아파죽겠습니다. 처음으로 개발을 하고 있는 부분이라 너무나 생소한 부분이 많은데요. Activity의 개념을 잡는데 거의 한달이 걸린것 같네요 ㅎㅎ

 

이제 조금 시간적인 여유가 생겨서 안드로이드 개발에 관련된 내용을 잔뜩 올릴 예정입니다. 저처럼 처음 시작하시는 분들이 참고하실 만한 자료를 많이 올릴 예정이에요.

 

오늘은 안드로이드 액티비티에서 다른 액티비티에 있는 매서드 호출하는 방법을 알려드리겠습니다. 너무나도 간단한 내용이지만, 의외로 잘모르시는 분들도 계실것 같습니다.

 

 

필요한 액티비디 선언부

우선 아래 스태틱 변수를 선언해주세요. mContxt로서 타 액티비티에서 접근을 할 수 있게 만들어 줍니다.

 

static public Context mContext;

 

 

 

 

 

그리고 처음실행되는 onCreate 메서드에 초기화를 시켜주시기 바랍니다.

 

mContext = this;

 

이렇게 두줄로서 액티비티에서 처리할건 끝났고, 다른 액티비티에서 호출하는 방법만 정리하시면 될것 같습니다.

 

 


액티비티 호출방법안내 

 

호출방법은 무척이나 간단합니다.

액티비티로형변환된 mContext를 다시 형번환시켜서 사용하면 간단하게 처리됩니다.

 

 

((MainActivity)MainActivity.mContext).finish();

 

제경우는 회원가입 처리를 하고 리턴 받은 스태틱 매서드에서 기존에 열려져있던 액티비티를 전부 종료시켜야 하는 상황이 생겼습니다.

 

메인화면 - 설정 - 로그인 - 회원가입 이런순으로 진행이 되는데 이것들을 다 처리하려니 어렵더라구요. 그래서 이렇게 스태틱으로 액티비티를 선언을 하고 종료하는 방법으로 진행하였습니다.

 

혹시라도 다른 좋은 말씀이 있으시면 남겨주시면 참고 하겠습니다^^