【问题标题】:Is it possible to navigate between a Xamarin forms content page to an Android Activity?是否可以在 Xamarin 表单内容页面和 Android Activity 之间导航?
【发布时间】:2015-04-28 16:14:36
【问题描述】:

我开始了一个共享项目,并且正在使用 xamarin 表单构建我的应用程序。

当我尝试使用 Xamarin Mobile 参考时,我注意到我可能必须创建一个活动(如果是 android),因此我可以调用需要 Android.Content.Context 作为参数的 MediaPicker 构造函数。

正如我之前所说,我使用 Xamarin 表单在共享项目中构建了我的应用程序,并且我正在浏览内容页面,如何在我的共享项目中的内容页面和 Android Activity 之间导航? (不知道有没有可能)

【问题讨论】:

  • 非常有趣的问题,我在集成 PayPal SDK 的项目中也面临同样的需求,这对我有很大帮助。

标签: c# android mobile xamarin mono


【解决方案1】:

这是可能的,但 Xamarin Forms 不应该也不能知道平台特定的功能,例如 Activity 的概念及其启动方式。

这就是依赖服务到位的地方。

Forms and Dependency Services

主要思想是有一个抽象接口,Forms 可以使用它来执行特定于平台的实现。

一旦 Android 应用程序启动,您就可以向依赖服务注册实现,以便 .Forms 库可以请求实现执行某些操作...

这种模式称为Dependency Injection

【讨论】:

  • 感谢您的提醒,我将尝试创建一个启动 Activity 的服务,因为 PayPal 需要一个真正的 Android Activity 来托管自己的用于付款身份验证的活动。
猜你喜欢
  • 2017-07-23
  • 2021-12-17
  • 2018-04-17
  • 1970-01-01
  • 2016-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多