ActionProvider Класс

Определение

ActionProvider определяет расширенное взаимодействие с меню в одном компоненте.

[Android.Runtime.Register("android/view/ActionProvider", DoNotGenerateAcw=true)]
public abstract class ActionProvider : Java.Lang.Object
[<Android.Runtime.Register("android/view/ActionProvider", DoNotGenerateAcw=true)>]
type ActionProvider = class
    inherit Object
Наследование
ActionProvider
Производный
Атрибуты

Комментарии

ActionProvider определяет расширенное взаимодействие с меню в одном компоненте. ActionProvider может создавать представления действий для использования в панели действий, динамически заполнять подменю MenuItem и обрабатывать вызовы пунктов меню по умолчанию.

При необходимости можно указать ActionProvider для MenuItem и будет отвечать за создание представления действий, которое отображается в android.app.ActionBar вместо простой кнопки на панели. Если пункт меню представлен таким образом, что не допускает пользовательские представления действий (например, в меню переполнения), ActionProvider может выполнить действие по умолчанию.

Существует два способа использования поставщика действий: <ul<>li> Задать поставщик действий для непосредственного MenuItem вызова MenuItem#setActionProvider(ActionProvider). </li><li> объявите поставщика действий в ресурсе меню XML. Пример:

<code>
              &lt;item android:id="@+id/my_menu_item"
                android:title="Title"
                android:icon="@drawable/my_menu_item_icon"
                android:showAsAction="ifRoom"
                android:actionProviderClass="foo.bar.SomeActionProvider" /&gt;
</code>

</li></ul></p>

Документация по Java для android.view.ActionProvider.

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

Конструкторы

ActionProvider(Context)

Создает новый экземпляр.

ActionProvider(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
HasSubMenu

Определяет, есть ли у этого actionProvider подменю, связанное с ним.

IsVisible

Если #overridesItemVisibility() возвращает значение true, возвращаемое значение этого метода поможет определить видимость MenuItem этого ActionProvider.

JniIdentityHashCode

ActionProvider определяет расширенное взаимодействие с меню в одном компоненте.

(Унаследовано от Object)
JniPeerMembers

ActionProvider определяет расширенное взаимодействие с меню в одном компоненте.

PeerReference

ActionProvider определяет расширенное взаимодействие с меню в одном компоненте.

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Dispose()

ActionProvider определяет расширенное взаимодействие с меню в одном компоненте.

(Унаследовано от Object)
Dispose(Boolean)

ActionProvider определяет расширенное взаимодействие с меню в одном компоненте.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждает один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Пробуждает все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
OnCreateActionView()
Устаревшие..

Метод фабрики, вызываемый платформой Android для создания представлений действий.

OnCreateActionView(IMenuItem)

Метод фабрики, вызываемый платформой Android для создания представлений действий.

OnPerformDefaultAction()

Выполняет необязательное действие по умолчанию.

OnPrepareSubMenu(ISubMenu)

Вызывается для подготовки связанного подменю для пункта меню, поддерживаемого этим ActionProvider.

OverridesItemVisibility()

Результат этого метода определяет, будет ли #isVisible() этот ActionProvider привязан MenuItem к определению его видимости.

RefreshVisibility()

Если этот ActionProvider связан с элементом в меню, обновите видимость элемента на #overridesItemVisibility() основе и #isVisible().

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetVisibilityListener(ActionProvider+IVisibilityListener)

Настройте прослушиватель, чтобы получать уведомления при изменении переопределенной видимости этого ActionProvider.

ToArray<T>()

ActionProvider определяет расширенное взаимодействие с меню в одном компоненте.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

ActionProvider определяет расширенное взаимодействие с меню в одном компоненте.

(Унаследовано от Object)
Wait()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)

События

Visibility

ActionProvider определяет расширенное взаимодействие с меню в одном компоненте.

Явные реализации интерфейса

IJavaPeerable.Disposed()

ActionProvider определяет расширенное взаимодействие с меню в одном компоненте.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

ActionProvider определяет расширенное взаимодействие с меню в одном компоненте.

(Унаследовано от Object)
IJavaPeerable.Finalized()

ActionProvider определяет расширенное взаимодействие с меню в одном компоненте.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

ActionProvider определяет расширенное взаимодействие с меню в одном компоненте.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ActionProvider определяет расширенное взаимодействие с меню в одном компоненте.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

ActionProvider определяет расширенное взаимодействие с меню в одном компоненте.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

ActionProvider определяет расширенное взаимодействие с меню в одном компоненте.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенного средой выполнения Android.

JavaCast<TResult>(IJavaObject)

ActionProvider определяет расширенное взаимодействие с меню в одном компоненте.

GetJniTypeName(IJavaPeerable)

ActionProvider определяет расширенное взаимодействие с меню в одном компоненте.

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