안드로이드 개발 질문/답변
(글 수 45,052)
Activity와 Activity간 매소드 호출에 관련하여 질문을 드립니다.
A라는 Activity가 있으면
B라는 Activity 안에 있는 void aaa(){ }라는 매소드를 불러서 실행시키고 싶습니다.
아직 안드로이드 지식이 미흡한지라 방법을 잘 모르겠네요...
A라는 Activity에는 onCreate(){}만 만들어 져 있는 default 소스이구요....
여기서 어떻게 코딩을 해야할지가 궁금합니다....
어떤분은 context를 받아와서 어떻게 하라고 하는데 말만 들어선 잘 모르겠떠라구요....
고수님들의 자세한 답변 기다리겠습니다.




1. ------------------------------
A 파일
Intent intent = new Intent(A.this, B.class);
intent.putExtra("msg1", 0); <-- B화면으로 데이터 넘기기
startActivity(intent);
B 파일
Intent intent = getIntent();
int msg1 = intent.getIntExtra("msg1", 0); <-- A에서 보낸값 받기
// 이 방법은 A는 실행되어있고 B는 실행이 안되어있을 경우입니다.
2.---------------------------------------------------
public static A main; // 전역변수 선언
public void onCreate(Bundle savedInstanceState) {
main = this; // <== 자신을 main에 담아놓기
}
public void aaa() {} <-- 있다고 치고
B 파일
A.main.aaa(); // 호출
// 이 방법은 A와 B가 모두 실행되어있을때 호출 방법입니다.