Condividi tramite


CustomDescription Classe

Definizione

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

[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
Ereditarietà
CustomDescription
Attributi
Implementazioni

Commenti

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

Questo è utile quando il servizio di riempimento automatico deve mostrare una visualizzazione dettagliata di ciò che sarebbe stato salvato; ad esempio, quando lo schermo contiene una carta di credito, potrebbe visualizzare un logo della banca della carta di credito, le ultime quattro cifre del numero di carta di credito e il relativo numero di scadenza.

Una descrizione personalizzata è costituita da 2 parti: <ul><li>A RemoteViews presentation template contenente visualizzazioni figlio. <li>Transformation Transformations per popolare le visualizzazioni figlio. </ul>

Per l'esempio di carta di credito indicato in precedenza, il modello (semplificato) sarà:

&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;

Quale nel codice si traduce in:

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

Il valore di ognuno dei 3 figli verrà quindi modificato in fase di esecuzione in base al valore dei campi dello schermo e al 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();

Per altre informazioni su queste trasformazioni, vedere ImageTransformation, CharSequenceTransformation

Documentazione Java per android.service.autofill.CustomDescription.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Creator

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

(Ereditato da Object)
JniPeerMembers

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

PeerReference

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)

Metodi

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
DescribeContents()

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

Dispose()

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

(Ereditato da Object)
Dispose(Boolean)

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

(Ereditato da Object)
IJavaPeerable.Finalized()

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

GetJniTypeName(IJavaPeerable)

Definisce una descrizione personalizzata per l'interfaccia utente di salvataggio automatico.

Si applica a