코드를 짜다보니 이후 실행할 함수 안에서 다른 함수를 실행한다던지
아니면 멀티스레드를 사용할때 예외처리를 한곳에서 하고싶은데 그냥 Exception을 던지면 안될때가 있었다.
그럴때 사용한 방법이 인터페이스를 하나 선언해서, 그걸 패러미터로 넘겨주는 방식이다
이런식으로 인터페이스를 하나 선언하고(해당 인터페이스는 다이얼로그가 종료될때 실행될 함수를 전달하기위해 만들었다)
그런 다음 패러미터로 전달받아 실행한다.
안에 들어갈 함수는 저런식으로 선언하면 된다.
참고로 지금처럼 인터페이스에 함수가 하나뿐이라면
이렇게 람다 표현식으로 써도 된다(Java 8 이상)
'안드로이드' 카테고리의 다른 글
안드로이드 앱 내에서 apk 파일 설치하기 (0) | 2024.11.28 |
---|---|
Firebase 클라우드 메시징 (1) | 2024.10.04 |
WebView(웹뷰) 로만 접근 가능하게 만들기 User-Agent (0) | 2024.07.17 |
SharedPreferences (0) | 2024.06.14 |