我有一个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");