ShareActionProvider Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
| 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 |
| 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 |
| RefreshVisibility() |
Se actionProvider è associato a una voce in un menu, aggiornare la visibilità dell'elemento in base a |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| 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 |