語言

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,就用 #NONE 它。

order
Int32

物品的順序。 如果你不在意順序,就用 #NONE 吧。 參見 MenuItem#getOrder()。

caller
ComponentName

目前的活動元件名稱由 queryIntentActivityOptions() 定義。

specifics
Intent[]

根據 queryIntentActivityOptions() 定義的特定優先項目。

intent
Intent

Intent 描述了由 queryIntentActivityOptions() 定義的清單中應填充的項目類型。

flags
MenuAppendFlags

額外選項控制物品的加入方式。

outSpecificItems
IMenuItem[]

可選陣列,用來放置每個 <var>細節</var> 所產生的選單項目。 若未發現該特定動作的活動,條目可能為空。

傳回

新增的菜單項目數量。

屬性

備註

新增一組對應特定意圖可執行動作的選單項目。 意圖通常以空行動(null action)配置,即當前活動正在處理的資料,並包含Intent#CATEGORY_ALTERNATIVEIntent#CATEGORY_SELECTED_ALTERNATIVE尋找表示希望作為可選行動的活動。 不過你可以使用任何你想要的意圖。

更多 android.content.pm.PackageManager#queryIntentActivityOptions 關於 <var>caller</var>、 <var>specifics</var> 以及 <var>intent</var> 參數的詳細資訊。 該函式回傳的清單用來填充產生的選單項目。

所有可能的意圖選項項目都會隨該群組和 ID 一起加入。你可以用這個群組來控制物品在選單中與其他項目的相對順序。 通常這個功能會自動移除選單中同一群組內的現有項目,並在新增項目上下放置分隔板;此行為可透過 <VAR>標誌</VAR> 參數進行修改。 每個產生的項目 MenuItem#setIntent 都會被呼叫,以將相應的意圖與該項目關聯;這表示活動會自動為你啟動,無需額外操作。

的 android.view.Menu.addIntentOptions(int, int, int, android.content.ComponentName, android.content.Intent[], android.content.Intent, int, android.view.MenuItem[])Java 檔。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

另請參閱

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