Dataset.Builder.SetField メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| 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
AssistStructure.ViewNode.getAutofillId() によって返される id。 この値は null にすることはできません。
- 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.service.autofill.Dataset.Builder.setFieldの Android リファレンス。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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() から返されるオートフィル ヒント。 この値は null にすることはできません。
- field
- Field
フィールドに関する情報を入力します。 この値は null にすることはできません。
返品
このビルダー。 この値は null にすることはできません。
- 属性
注釈
特定の型を持つフィールドをこのデータセットに追加します。 これは、プラットフォーム検出でオートフィルがオンになっている場合にフィールド情報を返すために使用されます。 FillRequest#getHints() から設定されたリストを受信すると、プラットフォーム検出がオンになります。 このアプリのこのユーザーに既知のすべてのフィールド/型を設定します。 たとえば、getHints() に "username" と "password" が含まれている場合は、このメソッドを 2 回呼び出す新しいデータセットを作成する必要があります。1 つはユーザー名に対して、もう 1 つはパスワード用です (ユーザーに対して資格情報のペアが 1 つだけ見つかったと仮定します)。 ユーザーに 2 つの資格情報ペアがある場合は、2 つのデータセットを作成する必要があります。
android.service.autofill.Dataset.Builder.setFieldの Android リファレンス。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。