From 808573df9baa575c94d8afa9cd0b6bbc0e250455 Mon Sep 17 00:00:00 2001 From: pajacechen Date: Fri, 23 Feb 2024 21:33:37 +0800 Subject: [PATCH] Add onClick for CardPreference Bug: 326518399 Test: Manual Test Change-Id: Id56e53cff43d14090ec8c08704a207fd9c829c1d --- src/com/android/settings/widget/CardPreference.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/com/android/settings/widget/CardPreference.kt b/src/com/android/settings/widget/CardPreference.kt index 7122ac6fe96..010d7de06d1 100644 --- a/src/com/android/settings/widget/CardPreference.kt +++ b/src/com/android/settings/widget/CardPreference.kt @@ -61,6 +61,9 @@ constructor( /** The visibility of secondary button on tips card. The default value is `false`. */ var secondaryButtonVisibility: Boolean = false + var onClick: (() -> Unit)? = null + + /** The callback for click on card preference itself. */ private var onDismiss: (() -> Unit)? = null /** Enable the dismiss button on tips card. */ @@ -84,9 +87,10 @@ constructor( buttons = listOfNotNull(configPrimaryButton(), configSecondaryButton()), onDismiss = onDismiss, imageVector = - iconResId - ?.takeIf { it != Resources.ID_NULL } - ?.let { ImageVector.vectorResource(it) }, + iconResId + ?.takeIf { it != Resources.ID_NULL } + ?.let { ImageVector.vectorResource(it) }, + onClick = onClick, ) ) }