Sprache

Dataset.Builder.SetField Methode

Definition

Überlädt

Name Beschreibung
SetField(AutofillId, Field)

Legt den Wert eines Felds fest.

SetField(String, Field)

Fügt diesem Dataset ein Feld mit einem bestimmten Typ hinzu.

SetField(AutofillId, Field)

Legt den Wert eines Felds fest.

[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

Parameter

id
AutofillId

id zurückgegeben von AssistStructure.ViewNode.getAutofillId(). Dieser Wert darf nicht NULL sein.

field
Field

die Füllungsinformationen zum Feld. Dieser Wert kann null sein.

Gibt zurück

dieser Generator.

Attribute

Hinweise

Legt den Wert eines Felds fest. Vor Android 13 können diese Informationen mithilfe mehrerer überladener SetValue(...)-Methoden bereitgestellt werden. Diese Methode ersetzt diese durch ein Generator-Muster.

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

Android-Referenz für android.service.autofill.Dataset.Builder.setField.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

SetField(String, Field)

Fügt diesem Dataset ein Feld mit einem bestimmten Typ hinzu.

[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

Parameter

hint
String

Ein AutoAusfüllhinweis, der von FillRequest.getHints() zurückgegeben wird. Dieser Wert darf nicht NULL sein.

field
Field

die Füllungsinformationen zum Feld. Dieser Wert darf nicht NULL sein.

Gibt zurück

dieser Generator. Dieser Wert darf nicht NULL sein.

Attribute

Hinweise

Fügt diesem Dataset ein Feld mit einem bestimmten Typ hinzu. Dies wird verwendet, um Feldinformationen zurückzusenden, wenn das automatische Ausfüllen mit Plattformerkennungen aktiviert ist. Plattformerkennungen sind aktiviert, wenn eine aufgefüllte Liste von FillRequest#getHints() empfangen wird. Füllen Sie jedes Feld/jeden Typ auf, der für diesen Benutzer für diese App bekannt ist. Wenn getHints() beispielsweise "Benutzername" und "Kennwort" enthält, sollte ein neues Dataset erstellt werden, das diese Methode zweimal aufruft, eine für den Benutzernamen, dann eine für das Kennwort (vorausgesetzt, das einzige Anmeldeinformationspaar wird für den Benutzer gefunden). Wenn ein Benutzer über zwei Anmeldeinformationspaare verfügt, sollten zwei Datasets erstellt werden usw.

Android-Referenz für android.service.autofill.Dataset.Builder.setField.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: