語言

CustomDescription.Builder.AddOnClickAction(Int32, IOnClickAction) 方法

定義

設定一個動作,當點擊帶有指定 ID 的子視窗時,要套用到呈現模板。

[Android.Runtime.Register("addOnClickAction", "(ILandroid/service/autofill/OnClickAction;)Landroid/service/autofill/CustomDescription$Builder;", "GetAddOnClickAction_ILandroid_service_autofill_OnClickAction_Handler", ApiSince=29)]
public virtual Android.Service.Autofill.CustomDescription.Builder AddOnClickAction(int id, Android.Service.Autofill.IOnClickAction action);
[<Android.Runtime.Register("addOnClickAction", "(ILandroid/service/autofill/OnClickAction;)Landroid/service/autofill/CustomDescription$Builder;", "GetAddOnClickAction_ILandroid_service_autofill_OnClickAction_Handler", ApiSince=29)>]
abstract member AddOnClickAction : int * Android.Service.Autofill.IOnClickAction -> Android.Service.Autofill.CustomDescription.Builder
override this.AddOnClickAction : int * Android.Service.Autofill.IOnClickAction -> Android.Service.Autofill.CustomDescription.Builder

參數

id
Int32

子檢視的資源 ID。

action
IOnClickAction

要執行的行動。 必須是 Android 系統提供的實作。 這個值不可能為零值。

傳回

這個建築商。 這個值不可能為零值。

屬性

備註

設定一個動作,當點擊帶有指定 ID 的子視窗時,要套用到呈現模板。

通常用於簡報使用遮罩欄位(如 ****)來處理敏感欄位如密碼或信用卡號碼,並提供一個圖示讓使用者點擊以顯示該欄位的數值。

customDescriptionBuilder
  .addChild(R.id.password_plain, new CharSequenceTransformation
     .Builder(passwordId, Pattern.compile("^(.*)$"), "$1").build())
  .addOnClickAction(R.id.showIcon, new VisibilitySetterAction
    .Builder(R.id.hideIcon, View.VISIBLE)
    .setVisibility(R.id.showIcon, View.GONE)
    .setVisibility(R.id.password_plain, View.VISIBLE)
    .setVisibility(R.id.password_masked, View.GONE)
    .build())
  .addOnClickAction(R.id.hideIcon, new VisibilitySetterAction
    .Builder(R.id.showIcon, View.VISIBLE)
    .setVisibility(R.id.hideIcon, View.GONE)
    .setVisibility(R.id.password_masked, View.VISIBLE)
    .setVisibility(R.id.password_plain, View.GONE)
    .build());

注意:目前每個子節點只能執行一個動作;若此方法多次呼叫且傳遞同一 ID,則僅使用最後一次呼叫。

Android 參考資料。android.service.autofill.CustomDescription.Builder.addOnClickAction

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於