От Xamarin.Forms до Xamarin.Android и обратно - PullRequest
1 голос
/ 11 октября 2019

Я работаю с импортированной библиотекой (.jar). В этой библиотеке есть методы обратного вызова, которые вызываются, когда что-то происходит на устройстве. Реализация этого класса находится в проекте Xamarin.Android.

А интерфейс моего приложения находится в проекте Xamarin.Forms.

Как заставить их общаться: отображать интерфейс (формы), что-то происходит на устройстве (Android), выполните лечение, затем обновите интерфейс новыми данными (формами).

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 14 октября 2019

Как заставить их общаться: отобразить интерфейс (формы), что-то происходит на устройстве (android), выполнить обработку, затем обновить интерфейс новыми данными (формами).

Согласно вашему описанию, вы хотите общаться между PCL и Android в Xamarin.Forms. Если да, я предлагаю вам использовать MessagingCenter для этого.

Xamarin.FormsКласс MessagingCenter реализует шаблон публикации-подписки, позволяющий на основе сообщений взаимодействовать между компонентами, которые неудобно связывать ссылками на объекты и типы. Этот механизм позволяет издателям и подписчикам общаться друг с другом, не имея ссылок друг на друга, помогая уменьшить зависимости между ними.

Вот статья о MessagingCenter, пожалуйста, посмотрите:

https://acaliaro.wordpress.com/2017/11/30/communication-between-xamarin-pcl-project-and-xamarin-android-ios-project-in-xamarin-forms-applicatio/

0 голосов
/ 12 октября 2019

Вы можете использовать DependencyService для связи между интерфейсом - формами Xamarin и Xamarin Android. Вот официальная документация Microsoft по этому вопросу.

Я также поделился решением несколько дней назад, когда разработчик использовал свой интерфейс (Xamarin Forms) для выполнения каких-либо задач, чтобы получить AndroidClientHandler на своем устройстве (Android), а затем обновитьинтерфейс с новыми данными, которые могут быть любым классом результата в вашем случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...