c# - 将数据从 fragment 发送到 Activity android C#

标签 c# android android-fragments android-activity xamarin

我是 xamarin android 的新手。我想将数据从 fragment 发送到 MainActivity。 我在谷歌上搜索了很多,几乎所有的都是用 Java 编写的。

最佳答案

你有几个选择:

  1. 访问父 Activity 。
    在您的 Activity 类中创建一个名为 SetData(data) 的函数。 您的 fragmnet 具有“Activity”属性,因此转换为您的 Activity 类型,然后使用您的数据调用 setData 函数。

    ((ParentActivity)this.Activity).SetData(数据);

  2. 使用SharedPreferences
    集合( fragment ):

    ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(context); 
    ISharedPreferencesEditor editor = prefs.Edit();
    editor.PutString("my_data", "some_data");
    editor.Apply();
    

    获取( Activity 中):

    ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences (context);
    String myData = prefs.GetString ("my_data", "");
    

关于c# - 将数据从 fragment 发送到 Activity android C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44993321/

相关文章:

c# - Winsock 连接失败,出现错误 10049

c# - 使用 NEST C# 客户端搜索 ElasticSearch

c# - 每当我调用该类时,我总是得到相同的 UIColor.White 返回值,而不是我请求的任何颜色

Android 多次使用相同的 fragment - 如何有不同的点击 Action

java - 屏幕旋转时 fragment 崩溃

c# - 检测应用关闭

Android ListView 每次滚动都会滞后,即使使用 ViewHolder

Android SDK 管理器 4.1.1 包未显示

android - 如何在合并Android中的WAV格式2音频录制文件时解决失真噪声问题?

android - 使用 tabLayout 和 ViewPager 未在 Fragment 中调用 OnResume()