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_COMPONENT#FILL_IN_PACKAGE, #FILL_IN_SOURCE_BOUNDSи #FILL_IN_CLIP_DATA , #FILL_IN_SELECTOR указывающую, какие поля были изменены.

Атрибуты

Комментарии

Скопируйте содержимое <var>other</var> в этот объект, но только там, где поля не определены этим объектом. В целях определения поля следующие фрагменты данных в намерении считаются отдельными полями:

<Действие ul><li> , заданное параметром #setAction. <Uri данных li> и тип 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). <li> каждое имя верхнего уровня в связанных дополнительных элементах. </ul>

Кроме того, можно использовать #FILL_IN_ACTION, #FILL_IN_DATA, , #FILL_IN_CATEGORIES#FILL_IN_IDENTIFIER, #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).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Применяется к