【发布时间】:2019-07-03 19:28:34
【问题描述】:
我有一个 Android 片段,它有一个输出十六进制字符串的函数。我需要某种方式从 Xamarin Forms 代码中打开此片段,或将字符串发送到我的 Xamarin Forms 页面。
我试图实现一个 MessagingCenter 脚本,它将字符串发送到我的 Xamarin Forms 代码,但我的问题是我无法弄清楚如何从 Forms 创建一个可以启动 Android Fragment 的意图。我需要的是某种方式,当在表单中按下按钮时,它会调用 Fragment 或使用该 Fragment 打开一个 android 页面。
Xamarin 表单:
private void OnGenerate(object sender, EventArgs e)
{
MessagingCenter.Subscribe<App, string>(App.Current, "OpenPage", (snd, arg) =>
{
Device.BeginInvokeOnMainThread(() => {
tagLabel.Text = arg;
});
});
}
【问题讨论】:
-
如果你想从 Forms 调用一些 Android 特定的代码,使用 DependencyService。是否有理由让它特别是一个片段,或者你可以将代码移动到它自己的类中吗?
-
谢谢,我会看看如何实现它。我想我应该能够将代码移动到它自己的类中。
标签: c# android-fragments xamarin xamarin.forms xamarin.android