Language

Dataset.Builder.SetField メソッド

定義

オーバーロード

名前 説明
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 リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象