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
- Наследование
- Атрибуты
- Реализации
Комментарии
Определяет пользовательское описание для пользовательского интерфейса автозаполнения.
Это полезно, когда службе автозаполнения необходимо показать подробное представление того, что будет сохранено. Например, если экран содержит кредитный карта, на нем может отображаться логотип банка карта кредита, последние четыре цифры номера карта кредита и его номер окончания срока действия.
Пользовательское описание состоит из 2 частей: <ul><li>A RemoteViews presentation template
, содержащих дочерние представления. <li>Transformation Transformations
для заполнения дочерних представлений. </ul>
Для приведенного выше примера кредит карта шаблон (упрощенный) будет следующим:
<LinearLayout>
<ImageView android:id="@+id/templateccLogo"/>
<TextView android:id="@+id/templateCcNumber"/>
<TextView android:id="@+id/templateExpDate"/>
</LinearLayout>
Который в коде преобразуется в:
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 |
Возвращает класс среды выполнения данного объекта |
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) |
Определяет пользовательское описание для пользовательского интерфейса автозаполнения. |