我有一个Android片段,该片段具有一个输出十六进制字符串的函数。我需要通过Xamarin Forms代码打开此片段或将字符串发送到我的Xamarin Forms页面的某种方式。

我尝试实现一个MessagingCenter脚本,该脚本会将字符串发送到Xamarin Forms代码,但是我的问题是我无法弄清楚如何从Forms创建意图以启动Android 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;
        });
    });
}

最佳答案

您为什么不只使用Preferences API?您只需将nuget包添加到Core和Android项目中。

然后在您的Android项目中存储值

Preferences.Set("my_key", "my_value");

在核心项目中,您可以使用

var myValue = Preferences.Get("my_key", "default_value");

10-07 19:47
查看更多