본문 바로가기
개발/Android

[Android] Fragment 에서 getActivity()

by 언제나초심. 2016. 4. 27.
반응형

테스트환경 : Android Studio 2.0

SDK : 23


Fragment 에서 Activity 를 호출하고 싶을 때가 있다.


메인액티비티 에서 플래그먼트 를 호출했다고 한다면, 다음과 같이 구문을 작성하면 된다.





MainActivity activity = (MainActivity)getActivity();




getActivity() 는 Fragment 클래스에 있는 메서드 이다. 사용되는 Fragment 가 AbcFragment 라고 한다면, AbcFragment 는 Fragment 를 extends 하기 때문에 사용할 수 있는 메서드 이다. 


리턴값은 FragmentActivity 형태이므로, 활용하기 위해서는 캐스팅을 해주어야 한다. 



머릿속으로 생각해볼 때, 호출되는 순서나 모양이. Fragment 바로 밑에 깔려 있는 Activity 를 호출 할 것으로 생각하면 쉽다. 



반응형