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.