Найти в Дзене
Потребитель

B4A, управляем виджетом из главного экрана приложения

Продолжаем исследовать виджеты. Небольшое дополнение к предыдущей статье на этом же канале «Минимальный виджет в B4A, дополнение». В B4A подключение и управление собственным виджетом из модуля Main (главного экрана приложения) делается через вызовы наподобие следующих. CallSubDelayed(WidgetReceiver, "ApplySettings") CallSubDelayed2(WidgetReceiver, "ApplySettings", "параметр") CallSubDelayed3(WidgetReceiver, "ApplySettings", "параметр1", "параметр2") Эти вызовы могут быть расположены в обработчиках событий элементов интерфейса. Например, в какой-нибудь процедуре типа Button1_Click, которая вызывается при клике (тапе) по кнопке с идентификатором Button1. Первый параметр (в примере «WidgetReceiver») — это имя модуля ресивера, в котором создавался виджет. Второй параметр (в примере «ApplySettings») — это имя вызываемой процедуры в модуле ресивера. Третий и четвёртый параметры (в примере «параметр1» и «параметр2») — это значения параметров процедуры «ApplySettings», если они у неё есть. Три

Продолжаем исследовать виджеты. Небольшое дополнение к предыдущей статье на этом же канале «Минимальный виджет в B4A, дополнение».

В B4A подключение и управление собственным виджетом из модуля Main (главного экрана приложения) делается через вызовы наподобие следующих.

CallSubDelayed(WidgetReceiver, "ApplySettings")
CallSubDelayed2(WidgetReceiver, "ApplySettings", "параметр")
CallSubDelayed3(WidgetReceiver, "ApplySettings", "параметр1", "параметр2")

Эти вызовы могут быть расположены в обработчиках событий элементов интерфейса. Например, в какой-нибудь процедуре типа Button1_Click, которая вызывается при клике (тапе) по кнопке с идентификатором Button1.

Первый параметр (в примере «WidgetReceiver») — это имя модуля ресивера, в котором создавался виджет. Второй параметр (в примере «ApplySettings») — это имя вызываемой процедуры в модуле ресивера. Третий и четвёртый параметры (в примере «параметр1» и «параметр2») — это значения параметров процедуры «ApplySettings», если они у неё есть.

Три вызова выше отличаются только количеством параметров для вызываемой процедуры «ApplySettings». Если таких параметров нужно больше, можно использовать массивы.

Если наоборот, нужно вызвать главную страницу приложения из виджета, можно использовать следующий вызов.

StartActivity(Main) ' вызов главной страницы приложения

Единственный параметр (в примере «Main») — это имя модуля главного Activity приложения.

Этот вызов может быть расположен в обработчиках событий элементов интерфейса самого виджета. Например, в какой-нибудь процедуре типа Label1_Click, которая вызывается при клике (тапе) по надписи с идентификатором Label1.