Lingua

ShareActionProvider Classe

Definizione

Si tratta di un provider per un'azione di condivisione.

[Android.Runtime.Register("android/widget/ShareActionProvider", DoNotGenerateAcw=true)]
public class ShareActionProvider : Android.Views.ActionProvider
[<Android.Runtime.Register("android/widget/ShareActionProvider", DoNotGenerateAcw=true)>]
type ShareActionProvider = class
    inherit ActionProvider
Ereditarietà
ShareActionProvider
Attributi

Commenti

Si tratta di un provider per un'azione di condivisione. È responsabile della creazione di visualizzazioni che consentono la condivisione dei dati e anche di visualizzare un sottomenu con attività di condivisione se l'elemento di hosting viene inserito nel menu di overflow.

Ecco come usare il provider di azioni con un file di backup personalizzato in :MenuItem

// In Activity#onCreateOptionsMenu
            public boolean onCreateOptionsMenu(Menu menu) {
                // Get the menu item.
                MenuItem menuItem = menu.findItem(R.id.my_menu_item);
                // Get the provider and hold onto it to set/change the share intent.
                mShareActionProvider = (ShareActionProvider) menuItem.getActionProvider();
                // Set history different from the default before getting the action
                // view since a call to {@link MenuItem#getActionView() MenuItem.getActionView()} calls
                // {@link ActionProvider#onCreateActionView()} which uses the backing file name. Omit this
                // line if using the default share history file is desired.
                mShareActionProvider.setShareHistoryFileName("custom_share_history.xml");
                . . .
            }

            // Somewhere in the application.
            public void doShare(Intent shareIntent) {
                // When you want to share set the share intent.
                mShareActionProvider.setShareIntent(shareIntent);
            }

< >nota forte:</strong> Mentre il frammento di esempio illustra come usare questo provider nel contesto di una voce di menu, l'uso del provider non è limitato alle voci di menu.

per android.widget.ShareActionProvider.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Costruttori

Nome Descrizione
ShareActionProvider(Context)

Crea una nuova istanza.

ShareActionProvider(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Campi

Nome Descrizione
DefaultShareHistoryFileName

Nome predefinito per l'archiviazione della cronologia delle condivisioni.

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
HasSubMenu

Determina se a questo ActionProvider è associato un sottomenu.

(Ereditato da ActionProvider)
IsVisible

Se #overridesItemVisibility() restituisce true, il valore restituito di questo metodo consentirà di determinare la visibilità dell'oggetto MenuItem ActionProvider a cui è associato.

(Ereditato da ActionProvider)
JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

Si tratta di un provider per un'azione di condivisione.

(Ereditato da JavaObject)
JniPeerMembers

Ottiene i metadati del membro peer JNI per questo tipo di associazione gestita.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
ThresholdClass

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

ThresholdType

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

Metodi

Nome Descrizione
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Si tratta di un provider per un'azione di condivisione.

(Ereditato da JavaObject)
Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

Si tratta di un provider per un'azione di condivisione.

(Ereditato da JavaObject)
Equals(Object)

Si tratta di un provider per un'azione di condivisione.

(Ereditato da JavaObject)
Equals(Object)

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

(Ereditato da Object)
GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

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

(Ereditato da Object)
NotifyAll()

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

(Ereditato da Object)
OnCreateActionView()
Obsoleti.

Questo metodo è deprecato.

OnCreateActionView(IMenuItem)

Metodo factory chiamato dal framework Android per creare nuove visualizzazioni di azione.

(Ereditato da ActionProvider)
OnPerformDefaultAction()

Esegue un'azione predefinita facoltativa.

(Ereditato da ActionProvider)
OnPrepareSubMenu(ISubMenu)

Chiamato per preparare un sottomenu associato per la voce di menu supportata da questo ActionProvider.

(Ereditato da ActionProvider)
OverridesItemVisibility()

Il risultato di questo metodo determina se l'oggetto #isVisible() ActionProvider verrà utilizzato o meno MenuItem per determinarne la visibilità.

(Ereditato da ActionProvider)
RefreshVisibility()

Se actionProvider è associato a una voce in un menu, aggiornare la visibilità dell'elemento in base a #overridesItemVisibility() e #isVisible().

(Ereditato da ActionProvider)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetOnShareTargetSelectedListener(ShareActionProvider+IOnShareTargetSelectedListener)

Imposta un listener per ricevere una notifica quando è stata selezionata una destinazione di condivisione.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Si tratta di un provider per un'azione di condivisione.

(Ereditato da JavaObject)
SetShareHistoryFileName(String)

Imposta il nome file di un file per rendere persistente la cronologia delle condivisioni che verrà usata per ordinare le destinazioni di condivisione.

SetShareIntent(Intent)

Imposta una finalità con informazioni sull'azione di condivisione.

SetVisibilityListener(ActionProvider+IVisibilityListener)

Impostare un listener per ricevere una notifica quando cambia la visibilità sottoposta a override di ActionProvider.

(Ereditato da ActionProvider)
ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Eventi

Nome Descrizione
ShareTargetSelected

Si verifica quando viene richiamato il callback del listener selezionato Java di condivisione.

Visibility

Si verifica quando cambia la visibilità del provider di azioni.

(Ereditato da ActionProvider)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Si tratta di un provider per un'azione di condivisione.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Si tratta di un provider per un'azione di condivisione.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Si tratta di un provider per un'azione di condivisione.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Si tratta di un provider per un'azione di condivisione.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Si tratta di un provider per un'azione di condivisione.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Si tratta di un provider per un'azione di condivisione.

(Ereditato da JavaObject)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Si tratta di un provider per un'azione di condivisione.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a