IMenu.AddIntentOptions メソッド

定義

特定の意図に対して実行できるアクションに対応するメニュー項目のグループを追加します。

[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

パラメーター

groupId
Int32

項目の一部である必要があるグループ識別子。 これは、バッチ状態変更の項目のグループを定義するためにも使用できます。 通常は、項目がグループに含まれていない場合に使用 #NONE します。

itemId
Int32

一意の項目 ID。 一意の ID が必要ない場合は、 を使用 #NONE します。

order
Int32

アイテムの順序。 注文を気にしない場合は、 を使用 #NONE します。 「MenuItem#getOrder()」を参照してください。

caller
ComponentName

queryIntentActivityOptions() で定義されている現在のアクティビティ コンポーネント名。

specifics
Intent[]

queryIntentActivityOptions() で定義されているように、最初に配置する特定の項目。

intent
Intent

queryIntentActivityOptions() によって定義されたリストに設定する項目の種類を記述する意図。

flags
MenuAppendFlags

項目の追加方法を制御する追加オプション。

outSpecificItems
IMenuItem[]

要求された var>specifics/var> ごとに生成されたメニュー項目を<配置する省略可能な<配列。 その特定のアクションに対するアクティビティが見つからなかった場合、エントリは null になる可能性があります。

戻り値

追加されたメニュー項目の数。

属性

注釈

特定の意図に対して実行できるアクションに対応するメニュー項目のグループを追加します。 インテントは、多くの場合、null アクション(現在のアクティビティが操作しているデータ)で構成され、オプションアクションとして含めたいと言ったアクティビティを検索するための または Intent#CATEGORY_SELECTED_ALTERNATIVE が含まれますIntent#CATEGORY_ALTERNATIVE。 ただし、任意の意図を使用できます。

var caller</var、var>>specifics</var>、<var <>intent</var>> 引数の詳細については、* を参照android.content.pm.PackageManager#queryIntentActivityOptions<してください。 その関数によって返されるリストは、結果のメニュー項目を設定するために使用されます。

意図に使用できるオプションのすべてのメニュー項目は、指定されたグループと ID で追加されます。グループを使用すると、メニュー内の他の項目に対する項目の順序を制御できます。 通常、この関数は、同じグループ内のメニュー内の既存の項目を自動的に削除し、追加された項目の上と下に分割線を配置します。この動作は、var>flags</var> パラメーターを使用して<変更できます。 生成された各アイテム MenuItem#setIntent について、適切な意図をアイテムに関連付けるためにが呼び出されます。つまり、アクティビティは他に何もしなくても自動的に開始されます。

android.view.Menu.addIntentOptions(int, int, int, android.content.ComponentName, android.content.Intent[], android.content.Intent, int, android.view.MenuItem[])Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

こちらもご覧ください

  • 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)>