IMenu.AddIntentOptions Methode

Definition

Fügen Sie eine Gruppe von Menüelementen hinzu, die Aktionen entsprechen, die für eine bestimmte Absicht ausgeführt werden können.

[Android.Runtime.Register("addIntentOptions", "(IIILandroid/content/ComponentName;[Landroid/content/Intent;Landroid/content/Intent;I[Landroid/view/MenuItem;)I", "GetAddIntentOptions_IIILandroid_content_ComponentName_arrayLandroid_content_Intent_Landroid_content_Intent_IarrayLandroid_view_MenuItem_Handler:Android.Views.IMenuInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public int AddIntentOptions(int groupId, int itemId, int order, Android.Content.ComponentName? caller, Android.Content.Intent[]? specifics, Android.Content.Intent? intent, Android.Views.MenuAppendFlags flags, Android.Views.IMenuItem[]? outSpecificItems);
[<Android.Runtime.Register("addIntentOptions", "(IIILandroid/content/ComponentName;[Landroid/content/Intent;Landroid/content/Intent;I[Landroid/view/MenuItem;)I", "GetAddIntentOptions_IIILandroid_content_ComponentName_arrayLandroid_content_Intent_Landroid_content_Intent_IarrayLandroid_view_MenuItem_Handler:Android.Views.IMenuInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member AddIntentOptions : int * int * int * Android.Content.ComponentName * Android.Content.Intent[] * Android.Content.Intent * Android.Views.MenuAppendFlags * Android.Views.IMenuItem[] -> int

Parameter

groupId
Int32

Der Gruppenbezeichner, zu dem die Elemente gehören sollen. Dies kann auch verwendet werden, um Gruppen von Elementen für Batchstatusänderungen zu definieren. Wird normalerweise verwendet #NONE , wenn sich die Elemente nicht in einer Gruppe befinden sollen.

itemId
Int32

Eindeutige Element-ID. Verwenden Sie #NONE diese Eigenschaft, wenn Sie keine eindeutige ID benötigen.

order
Int32

Die Reihenfolge für die Artikel. Verwenden Sie diese Vorgehensweise #NONE , wenn Sie sich nicht um die Bestellung kümmern. Siehe MenuItem#getOrder().

caller
ComponentName

Der Name der aktuellen Aktivitätskomponente gemäß definition durch queryIntentActivityOptions().

specifics
Intent[]

Bestimmte Elemente, die zuerst gemäß "queryIntentActivityOptions()" definiert werden sollen.

intent
Intent

Absicht, die Arten von Elementen zu beschreiben, die in der Liste aufgefüllt werden sollen, wie durch queryIntentActivityOptions().

flags
MenuAppendFlags

Zusätzliche Optionen, die steuern, wie die Elemente hinzugefügt werden.

outSpecificItems
IMenuItem[]

Optionales Array, in dem die Menüelemente platziert werden sollen, die für jede der <angeforderten Var-Spezifischen></Var-Elemente> generiert wurden. Einträge können null sein, wenn für diese bestimmte Aktion keine Aktivität gefunden wurde.

Gibt zurück

Die Anzahl der hinzugefügten Menüelemente.

Attribute

Hinweise

Fügen Sie eine Gruppe von Menüelementen hinzu, die Aktionen entsprechen, die für eine bestimmte Absicht ausgeführt werden können. Die Absicht ist am häufigsten mit einer NULL-Aktion konfiguriert, den Daten, mit denen die aktuelle Aktivität arbeitet, und umfasst entweder die Aktivitäten, Intent#CATEGORY_ALTERNATIVE die Intent#CATEGORY_SELECTED_ALTERNATIVE gesagt haben, dass sie als optionale Aktion eingeschlossen werden möchten. Sie können jedoch jede gewünschte Absicht verwenden.

Weitere Informationen zu den Argumenten varandroid.content.pm.PackageManager#queryIntentActivityOptionscaller</var>, <var>specifics</var> und <var>intent</var> finden Sie < unter * details.> Die von dieser Funktion zurückgegebene Liste wird verwendet, um die resultierenden Menüelemente aufzufüllen.

Alle Menüelemente möglicher Optionen für die Absicht werden mit der angegebenen Gruppe und ID hinzugefügt. Sie können die Gruppe verwenden, um die Reihenfolge der Elemente im Verhältnis zu anderen Elementen im Menü zu steuern. Normalerweise entfernt diese Funktion automatisch alle vorhandenen Elemente im Menü in derselben Gruppe und platziert eine Trennlinie über und unter den hinzugefügten Elementen; Dieses Verhalten kann mit dem <Var flags>/var-Parameter< geändert>werden. Für jedes der generierten Elemente MenuItem#setIntent wird aufgerufen, um die entsprechende Absicht dem Element zuzuordnen. Dies bedeutet, dass die Aktivität automatisch für Sie gestartet wird, ohne etwas anderes tun zu müssen.

Java Dokumentation für android.view.Menu.addIntentOptions(int, int, int, android.content.ComponentName, android.content.Intent[], android.content.Intent, int, android.view.MenuItem[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Weitere Informationen

  • SetIntent(Intent)
  • <xref:Android.Content.PM.PackageManager.QueryIntentActivityOptions(Android.Content.ComponentName%2c+Android.Content.Intent%5b%5d%2c+Android.Content.Intent%5b%5d%2c+Android.Content.Intent%5b%5d)>