이 글은 PC 버전 TISTORY에 최적화 되어있습니다.
서론
간단하게 다른 액티비티에 있는 함수를 호출하는 방법을 알아보겠습니다.
방법
[MainActivty.java]
public class MainActivity extends TabActivity { public static Context mContext; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tab); setupTabs(); mContext = this; } public void method1( ) { } }
위와 같이 public static 으로 mContext를 선언해준 후 onCreate 내에서 this를 넣어줍니다.
[Subclass.Java]
((MainActivity)MainActivity.mContext).method1();
그리고 이와 같이 다른 클래스에서 사용해줍니다.
수정
위와 같이 코딩하는 것이 아닌 싱글톤 클래스를 따로 만들어 사용한다. 매번 MainActivty를 생성하면 메모리에 큰 부담이 되므로, 싱글톤 객체가 있으면 그대로 사용하고, 없으면 생성하는 형식의 패턴을 사용해야한다.
반응형
'Frontend > Android' 카테고리의 다른 글
[안드로이드] Bitmap 최적화 로딩 (Bitmap Resize) (4) | 2016.07.17 |
---|---|
[안드로이드] Handler 사용법 (4) | 2016.07.16 |
[안드로이드] RecyclerView 예제 (17) | 2016.07.12 |
[안드로이드] RecyclerView란? (RecyclerView와 ListView 차이) (6) | 2016.07.11 |
[안드로이드] 안드로이드 메모리 관리 (Weak Reference와 Soft Reference) (0) | 2016.07.08 |
[안드로이드] AsyncTask란? (개념 및 사용법) (3) | 2016.07.07 |