語言

Intent.FillIn(Intent, FillInFlags) 方法

定義

將 var<other>/var< 的內容>複製到此物件,但僅限於欄位未被此物件定義時。

[Android.Runtime.Register("fillIn", "(Landroid/content/Intent;I)I", "GetFillIn_Landroid_content_Intent_IHandler")]
public virtual Android.Content.FillInFlags FillIn(Android.Content.Intent other, Android.Content.FillInFlags flags);
[<Android.Runtime.Register("fillIn", "(Landroid/content/Intent;I)I", "GetFillIn_Landroid_content_Intent_IHandler")>]
abstract member FillIn : Android.Content.Intent * Android.Content.FillInFlags -> Android.Content.FillInFlags
override this.FillIn : Android.Content.Intent * Android.Content.FillInFlags -> Android.Content.FillInFlags

參數

other
Intent

另一個意圖的值用來填補當前的意圖。

flags
FillInFlags

有控制可填寫欄位的選項。

傳回

回傳 、 #FILL_IN_ACTION、 #FILL_IN_DATA、 #FILL_IN_CATEGORIES#FILL_IN_PACKAGE#FILL_IN_COMPONENT#FILL_IN_SOURCE_BOUNDS#FILL_IN_SELECTOR、 的位元遮罩#FILL_IN_CLIP_DATA,表示哪些欄位被更改。

屬性

備註

將 var<other>/var< 的內容>複製到此物件,但僅限於欄位未被此物件定義時。 為了定義欄位,意圖中的以下資料被視為獨立欄位:

<UL><LI> 作用,由 設定 #setAction。 <li> 資料 Uri 與 MIME 類型,依 、 #setData(Uri)#setType(String)、 或 #setDataAndType(Uri, String)設定。 <LI> 識別碼,依據 #setIdentifier。 <由 設定>的 LI#addCategory 類別。 <LI> 包,由 。#setPackage <LI> 元件,由相關方法設定 #setComponent(ComponentName) 。 <由 設定>的 Li#setSourceBounds 源邊界。 <LI> 選擇器,由 設定 #setSelector(Intent)為 。 <LI> 剪裁資料,由 設定 #setClipData(ClipData)。 < >李在相關花絮中列出每位頂級名字。 </ul>

此外,你也可以使用#FILL_IN_ACTION、#FILL_IN_DATA、 #FILL_IN_IDENTIFIER#FILL_IN_CATEGORIES#FILL_IN_PACKAGE#FILL_IN_COMPONENT#FILL_IN_SOURCE_BOUNDS#FILL_IN_SELECTOR#FILL_IN_CLIP_DATA,來覆蓋限制,讓對應欄位若已設定,則不會被替換。

注意:只有在 #FILL_IN_COMPONENT 明確指定時,元件欄位才會被複製。 只有在 #FILL_IN_SELECTOR 明確指定時,選擇器才會被複製。

例如,考慮意圖 A 為 {data=“foo”, categories=“bar”},以及意圖 B 為 {action=“gotit”, data-type=“some/thing”, categories=“one”, “two”}。

呼叫 A.fillIn(B, Intent.FILL_IN_DATA) 會得到 A 現在包含:{action=“gotit”, data-type=“some/thing”, categories=“bar”}。

Java 文件 android.content.Intent.fillIn(android.content.Intent, int)。

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

適用於