Langue

Dataset.Builder.SetField Méthode

Définition

Surcharges

Nom Description
SetField(AutofillId, Field)

Définit la valeur d’un champ.

SetField(String, Field)

Ajoute un champ à ce jeu de données avec un type spécifique.

SetField(AutofillId, Field)

Définit la valeur d’un champ.

[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

Paramètres

id
AutofillId

ID retourné par AssistStructure.ViewNode.getAutofillId(). Cette valeur ne peut pas être null.

field
Field

les informations de remplissage sur le champ. Cette valeur peut être null.

Retours

ce générateur.

Attributs

Remarques

Définit la valeur d’un champ. Avant Android 13, ces informations peuvent être fournies à l’aide de plusieurs méthodes setValue(...) surchargées. Cette méthode remplace celles par un modèle 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());

Référence Android pour android.service.autofill.Dataset.Builder.setField.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

SetField(String, Field)

Ajoute un champ à ce jeu de données avec un type spécifique.

[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

Paramètres

hint
String

Indicateur de remplissage automatique retourné par FillRequest.getHints(). Cette valeur ne peut pas être null.

field
Field

les informations de remplissage sur le champ. Cette valeur ne peut pas être null.

Retours

ce générateur. Cette valeur ne peut pas être null.

Attributs

Remarques

Ajoute un champ à ce jeu de données avec un type spécifique. Il est utilisé pour renvoyer des informations de champ lors du remplissage automatique avec les détections de plateforme. Les détections de plateforme sont activées lors de la réception d’une liste remplie à partir de FillRequest#getHints(). Remplissez chaque champ/type connu pour cet utilisateur pour cette application. Par exemple, si getHints() contient « nom d’utilisateur » et « mot de passe », un nouveau jeu de données doit être créé qui appelle cette méthode deux fois, un pour le nom d’utilisateur, puis un autre pour le mot de passe (en supposant que la seule paire d’informations d’identification est trouvée pour l’utilisateur). Si un utilisateur a deux paires d’informations d’identification, deux jeux de données doivent être créés, et ainsi de suite.

Référence Android pour android.service.autofill.Dataset.Builder.setField.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à