xamarin.android - Xamarin Android 中的 MutableLiveData 对象创建
问题描述
我是在 Xamarin Android 中开发应用程序的新手。我使用 nuggets 集成了 AndroidX.lifeCycle。我知道如何创建一个对象 private MutableLiveData currentName = new MutableLiveData(); 在 java 安卓中。但很难在 Xamarin Android 中创建对象。任何人都知道如何在 Xamarin Android 中使用 LiveData
解决方案
您应该Xamarin.Android.Arch.Lifecycle.LiveData
首先安装 nuget.Package,右键单击您的Xamarin.Android
项目并选择Manage Nuget Packages..
,然后搜索包并安装它,如下图所示:
然后在您的项目中,使用命名空间和代码:
using Android.Arch.Lifecycle;
MutableLiveData currentName = new MutableLiveData();
更新:
public class MainActivity : AppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
MutableLiveData currentName = new MutableLiveData();
currentName.SetValue("321");
mylifeCycle lifeCycle = new mylifeCycle();
mylObserver obsever = new mylObserver();
currentName.Observe(lifeCycle, obsever);
}
}
public class mylifeCycle : ILifecycleOwner
{
public Lifecycle Lifecycle => throw new NotImplementedException();
public IntPtr Handle => throw new NotImplementedException();
public void Dispose()
{
throw new NotImplementedException();
}
}
public class mylObserver : IObserver
{
public IntPtr Handle => throw new NotImplementedException();
public void Dispose()
{
throw new NotImplementedException();
}
public void OnChanged(Java.Lang.Object p0)
{
throw new NotImplementedException();
}
}
推荐阅读
- unity3d - Unity 代码在编辑器中有效,但不适用于 Build (EXE File) C#
- function - 将 NumPy 数组映射到位,但 Map 函数取决于数组中的 x,y 位置
- python - 展平列表或元组以在 Python 中找到最大值?
- java - Apache-Apex:如何将数据从 kafka 主题写入 hdfs 文件系统?
- javascript - 您如何处理具有不同高度的布局列?
- css - 垂直分组 Semantic-ui 标签按钮
- r - 和频率然后删除行
- ios - UITableViewCell 的初始化失败(Swift)
- ios - 如果标签重叠,如何设置应该截断哪个标签?
- bootstrap-4 - 引导导航药丸不起作用