Android MainActivity Function uses in Fragment

사용 버전: Android Studio 4.1
사용 언어: Kotlin 1.4.10

안드로이드 MainActivity Function uses in Fragment를 해보겠습니다.


Fragment에서 MainActivity에 있는 함수를 사용해야 할 때가 있습니다.
예를 들면 onKeyDown, onKeyUp, onBackPressed 등이 있죠.

이 함수들은 AppCompatActivity()에 정의된 것이기 때문에 Fragment에서 override 할 수 없습니다.
그래서 MainActivity에서 Fragment로 넘겨주는 방식을 사용해야 합니다.

onBackPressed를 예로 들겠습니다.
시작합니다.

Interface를 하나 만듭니다.
저는 MyOnBackListener로 만들었습니다.






interface 안에 onBackPressed 함수를 정의합니다.









그리고 onBackPressed를 사용할 Fragment로 가서 MyOnBackListener를 상속받습니다.

onBackPressed를 override 합니다.







onBackPressed 안에 Fragment에서 하고 싶은 행동을 적습니다.








MainActivity의 onBackPressed로 옵니다.








fragment를 찾아서 사용해야 합니다.







실행해봅시다.





짠, 완성입니다.


끝.



카테고리: Android

댓글

이 블로그의 인기 게시물

Python urllib.parse.quote()

Python OpenCV 빈 화면 만들기

Python bytes.fromhex()

Android Minimum touch target size

tensorflow tf.random.uniform()

tensorflow tf.expand_dims()

KiCad 시작하기 2 (PCB 만들기)

Forensics .pyc 파일 .py로 복구하기

Android Java 8+ Api desugaring

Android Notification with Full Screen