CustomDescription Класс

Определение

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

[Android.Runtime.Register("android/service/autofill/CustomDescription", ApiSince=27, DoNotGenerateAcw=true)]
public sealed class CustomDescription : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/service/autofill/CustomDescription", ApiSince=27, DoNotGenerateAcw=true)>]
type CustomDescription = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Наследование
CustomDescription
Атрибуты
Реализации

Комментарии

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

Это полезно, когда службе автозаполнения необходимо показать подробное представление того, что будет сохранено. Например, если экран содержит кредитный карта, на нем может отображаться логотип банка карта кредита, последние четыре цифры номера карта кредита и его номер окончания срока действия.

Пользовательское описание состоит из 2 частей: <ul><li>A RemoteViews presentation template , содержащих дочерние представления. <li>Transformation Transformations для заполнения дочерних представлений. </ul>

Для приведенного выше примера кредит карта шаблон (упрощенный) будет следующим:

&lt;LinearLayout&gt;
              &lt;ImageView android:id="@+id/templateccLogo"/&gt;
              &lt;TextView android:id="@+id/templateCcNumber"/&gt;
              &lt;TextView android:id="@+id/templateExpDate"/&gt;
            &lt;/LinearLayout&gt;

Который в коде преобразуется в:

CustomDescription.Builder buider = new Builder(new RemoteViews(pgkName, R.layout.cc_template);

Затем значение каждого из трех дочерних элементов будет изменено во время выполнения на основе значения полей экрана и Transformation Transformations:

// Image child - different logo for each bank, based on credit card prefix
            builder.addChild(R.id.templateccLogo,
              new ImageTransformation.Builder(ccNumberId)
                .addOption(Pattern.compile("^4815.*$"), R.drawable.ic_credit_card_logo1)
                .addOption(Pattern.compile("^1623.*$"), R.drawable.ic_credit_card_logo2)
                .addOption(Pattern.compile("^42.*$"), R.drawable.ic_credit_card_logo3)
                .build();
            // Masked credit card number (as .....LAST_4_DIGITS)
            builder.addChild(R.id.templateCcNumber, new CharSequenceTransformation
                .Builder(ccNumberId, Pattern.compile("^.*(\\d\\d\\d\\d)$"), "...$1")
                .build();
            // Expiration date as MM / YYYY:
            builder.addChild(R.id.templateExpDate, new CharSequenceTransformation
                .Builder(ccExpMonthId, Pattern.compile("^(\\d\\d)$"), "Exp: $1")
                .addField(ccExpYearId, Pattern.compile("^(\\d\\d)$"), "/$1")
                .build();

CharSequenceTransformation Дополнительные сведения об этих преобразованиях смImageTransformation. в разделе .

Документация по Java для android.service.autofill.CustomDescription.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Свойства

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Creator

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

(Унаследовано от Object)
JniPeerMembers

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

PeerReference

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)

Методы

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
DescribeContents()

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

Dispose()

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

(Унаследовано от Object)
Dispose(Boolean)

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждение одного потока, ожидающего на мониторе этого объекта.

(Унаследовано от Object)
NotifyAll()

Активирует все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
ToArray<T>()

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

(Унаследовано от Object)
Wait()

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>.

(Унаследовано от Object)
Wait(Int64)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

Явные реализации интерфейса

IJavaPeerable.Disposed()

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенное средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

GetJniTypeName(IJavaPeerable)

Определяет пользовательское описание для пользовательского интерфейса автозаполнения.

Применяется к