SnackBar를 Module화 시킴으로써 사용 편의성을 늘릴 수 있다.
/* utile.kt */
fun showSnackBar(view: View, message: String, navigation: () -> Unit) {
Snackbar.make(
view,
message,
Snackbar.LENGTH_INDEFINITE
).apply {
setAction(context.getString("확인")) {
navigation.invoke()
}
show()
}
}
/* SimpleActivity.kt */
showSnackBar(binding.root, getString(message)) {
startActivity(Intent().apply {
// "확인" 버튼 클릭시 특정 action 실행
action = ACTION_APPLICATION_DETAILS_SETTINGS
})
}