반응형
테스트환경 : Android Studio 2.0
SDK : 23
Fragment 에서 Activity 를 호출하고 싶을 때가 있다.
메인액티비티 에서 플래그먼트 를 호출했다고 한다면, 다음과 같이 구문을 작성하면 된다.
MainActivity activity = (MainActivity)getActivity();
getActivity() 는 Fragment 클래스에 있는 메서드 이다. 사용되는 Fragment 가 AbcFragment 라고 한다면, AbcFragment 는 Fragment 를 extends 하기 때문에 사용할 수 있는 메서드 이다.
리턴값은 FragmentActivity 형태이므로, 활용하기 위해서는 캐스팅을 해주어야 한다.
머릿속으로 생각해볼 때, 호출되는 순서나 모양이. Fragment 바로 밑에 깔려 있는 Activity 를 호출 할 것으로 생각하면 쉽다.
반응형
'개발 > Android' 카테고리의 다른 글
[안드로이드 Android] (error) execution failed for task ':app:processDebugResources' (0) | 2016.06.13 |
---|---|
[Android Studio] vmoptions 위치 (0) | 2016.05.13 |
[Android] E/ViewRootImpl: sendUserActionEvent() mView == null (0) | 2016.05.01 |
[Android] textScaleX (0) | 2016.04.27 |
[Android] apache.http.client (0) | 2016.04.13 |
[Android] getCacheDir, getFilesDir, getExternalCacheDir (0) | 2016.04.10 |
[Android] assetmanager 와 sqliteopenhelper 에 대한 이야기. (0) | 2016.04.10 |
[Android] Material 디자인 관련 주소 (0) | 2016.04.09 |