Idioma

Dataset.Builder.SetField Método

Definição

Sobrecargas

Nome Description
SetField(AutofillId, Field)

Define o valor de um campo.

SetField(String, Field)

Adiciona um campo a esse conjunto de dados com um tipo específico.

SetField(AutofillId, Field)

Define o valor de um 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 retornado por AssistStructure.ViewNode.getAutofillId(). Este valor não pode ser nulo.

field
Field

as informações de preenchimento sobre o campo. Esse valor pode ser nulo.

Retornos

este construtor.

Atributos

Comentários

Define o valor de um campo. Antes do Android 13, essas informações podiam ser fornecidas usando vários métodos setValue(...) sobrecarregados. Esse método substitui-os por um padrão do Construtor.

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

Referência do Android para android.service.autofill.Dataset.Builder.setField.

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

SetField(String, Field)

Adiciona um campo a esse conjunto de dados com um 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

Uma dica de preenchimento automático retornada de FillRequest.getHints(). Este valor não pode ser nulo.

field
Field

as informações de preenchimento sobre o campo. Este valor não pode ser nulo.

Retornos

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

Atributos

Comentários

Adiciona um campo a esse conjunto de dados com um tipo específico. Isso é usado para enviar informações de campo de volta quando o preenchimento automático com detecções de plataforma está ativado. As detecções de plataforma estão ativadas ao receber uma lista preenchida de FillRequest#getHints(). Preencha todos os campos/tipos conhecidos por este usuário para este aplicativo. Por exemplo, se getHints() contiver "nome de usuário" e "senha", um novo conjunto de dados deverá ser criado que chame esse método duas vezes, um para o nome de usuário e outro para a senha (supondo que o único par de credenciais seja encontrado para o usuário). Se um usuário tiver dois pares de credenciais, dois conjuntos de dados deverão ser criados e assim por diante.

Referência do Android para android.service.autofill.Dataset.Builder.setField.

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