Dataset.Builder.SetField 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。