Lenguaje

Dataset.Builder.SetField Método

Definición

Sobrecargas

Nombre Description
SetField(AutofillId, Field)

Establece el valor de un campo.

SetField(String, Field)

Agrega un campo a este conjunto de datos con un tipo específico.

SetField(AutofillId, Field)

Establece el valor de un campo.

[Android.Runtime.Register("setField", "(Landroid/view/autofill/AutofillId;Landroid/service/autofill/Field;)Landroid/service/autofill/Dataset$Builder;", "", ApiSince=33)]
public Android.Service.Autofill.Dataset.Builder SetField(Android.Views.Autofill.AutofillId id, Android.Service.Autofill.Field? field);
[<Android.Runtime.Register("setField", "(Landroid/view/autofill/AutofillId;Landroid/service/autofill/Field;)Landroid/service/autofill/Dataset$Builder;", "", ApiSince=33)>]
member this.SetField : Android.Views.Autofill.AutofillId * Android.Service.Autofill.Field -> Android.Service.Autofill.Dataset.Builder

Parámetros

id
AutofillId

id devuelto por AssistStructure.ViewNode.getAutofillId(). Este valor no puede ser nulo.

field
Field

la información de relleno sobre el campo. Este valor puede ser null.

Devoluciones

este generador.

Atributos

Comentarios

Establece el valor de un campo. Antes de Android 13, esta información podría proporcionarse mediante varios métodos setValue(...) sobrecargados. Este método reemplaza los por un patrón Builder.

Dataset.Builder dataset = new Dataset.Builder();
if (filter != null) {
    if (presentation != null) {
        if (inlinePresentation != null) {
            dataset.setValue(id, value, filter, presentation, inlinePresentation)
        } else {
            dataset.setValue(id, value, filter, presentation);
        }
    } else {
        dataset.setValue(id, value, filter);
    }
} else {
    if (presentation != null) {
        if (inlinePresentation != null) {
            dataset.setValue(id, value, presentation, inlinePresentation)
        } else {
            dataset.setValue(id, value, presentation);
        }
    } else {
        dataset.setValue(id, value);
    }
}
Field.Builder fieldBuilder = new Field.Builder();
if (value != null) {
    fieldBuilder.setValue(value);
}
if (filter != null) {
    fieldBuilder.setFilter(filter);
}
Presentations.Builder presentationsBuilder = new Presentations.Builder();
if (presentation != null) {
    presentationsBuilder.setMenuPresentation(presentation);
}
if (inlinePresentation != null) {
    presentationsBuilder.setInlinePresentation(inlinePresentation);
}
if (dialogPresentation != null) {
    presentationsBuilder.setDialogPresentation(dialogPresentation);
}
fieldBuilder.setPresentations(presentationsBuilder.build());
dataset.setField(id, fieldBuilder.build());

Referencia de Android para android.service.autofill.Dataset.Builder.setField.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

SetField(String, Field)

Agrega un campo a este conjunto de datos con un tipo específico.

[Android.Runtime.Register("setField", "(Ljava/lang/String;Landroid/service/autofill/Field;)Landroid/service/autofill/Dataset$Builder;", "", ApiSince=34)]
public Android.Service.Autofill.Dataset.Builder SetField(string hint, Android.Service.Autofill.Field field);
[<Android.Runtime.Register("setField", "(Ljava/lang/String;Landroid/service/autofill/Field;)Landroid/service/autofill/Dataset$Builder;", "", ApiSince=34)>]
member this.SetField : string * Android.Service.Autofill.Field -> Android.Service.Autofill.Dataset.Builder

Parámetros

hint
String

Sugerencia de autorrellenar de FillRequest.getHints(). Este valor no puede ser nulo.

field
Field

la información de relleno sobre el campo. Este valor no puede ser nulo.

Devoluciones

este generador. Este valor no puede ser nulo.

Atributos

Comentarios

Agrega un campo a este conjunto de datos con un tipo específico. Esto se usa para enviar información de campo al rellenar automáticamente con detecciones de plataforma. Las detecciones de plataforma están activadas al recibir una lista rellenada de FillRequest#getHints(). Rellene todos los campos o tipos conocidos para este usuario para esta aplicación. Por ejemplo, si getHints() contiene "username" y "password", se debe crear un nuevo conjunto de datos que llame a este método dos veces, uno para el nombre de usuario y otro para la contraseña (suponiendo que se encuentre el único par de credenciales para el usuario). Si un usuario tiene dos pares de credenciales, se deben crear dos conjuntos de datos, etc.

Referencia de Android para android.service.autofill.Dataset.Builder.setField.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a