語言

Dataset.Builder.SetField 方法

定義

多載

名稱 Description
SetField(AutofillId, Field)

設定欄位的值。

SetField(String, Field)

在此資料集中新增一個特定類型的欄位。

SetField(AutofillId, Field)

設定欄位的值。

[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

參數

id
AutofillId

id 由 AssistStructure.ViewNode.getAutofillId() 回傳。 這個值不可能為零值。

field
Field

填寫關於該領域的資訊。 這個值可能是 Null。

傳回

這個建築商。

屬性

備註

設定欄位的值。 在 Android 13 之前,這些資訊可透過多種過載的 setValue(...) 方法提供。 此方法會用 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());

Android 參考資料。android.service.autofill.Dataset.Builder.setField

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

SetField(String, Field)

在此資料集中新增一個特定類型的欄位。

[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

參數

hint
String

自動填充提示來自 FillRequest.getHints()。 這個值不可能為零值。

field
Field

填寫關於該領域的資訊。 這個值不可能為零值。

傳回

這個建築商。 這個值不可能為零值。

屬性

備註

在此資料集中新增一個特定類型的欄位。 當自動填充平台偵測開啟時,這用來回傳現場資訊。 當收到來自 FillRequest#getHints() 的填入清單時,平台偵測會開啟。 為這個應用程式填寫所有已知的欄位/類型。 例如,如果 getHints() 包含「username」和「password」,則應建立一個新的資料集,呼叫此方法兩次,一次為使用者名稱,另一次為密碼(假設該使用者只有一對憑證)。 如果使用者有兩對憑證,則應建立兩個資料集,依此類推。

Android 參考資料。android.service.autofill.Dataset.Builder.setField

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於