Idioma

CustomDescription.Builder.AddOnClickAction(Int32, IOnClickAction) Método

Definição

Define uma ação a ser aplicada ao modelo de apresentação quando o modo de exibição filho com a ID fornecida é clicado.

[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

Parâmetros

id
Int32

ID do recurso do modo de exibição filho.

action
IOnClickAction

ação a ser executada. Deve ser uma implementação fornecida pelo Sistema Android. Este valor não pode ser nulo.

Retornos

este construtor. Este valor não pode ser nulo.

Atributos

Comentários

Define uma ação a ser aplicada ao modelo de apresentação quando o modo de exibição filho com a ID fornecida é clicado.

Normalmente usado quando a apresentação usa um campo mascarado (como ****) para campos confidenciais, como senhas ou números de cartões de crédito, mas oferece um ícone que o usuário pode tocar para mostrar o valor desse campo.

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());

Observação: atualmente, apenas uma ação pode ser aplicada a um filho; se esse método for chamado várias vezes passando a mesma ID, somente a última chamada será usada.

Referência do Android para android.service.autofill.CustomDescription.Builder.addOnClickAction.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a