首页 > 解决方案 > Xamarin Android 中的 MutableLiveData 对象创建

问题描述

我是在 Xamarin Android 中开发应用程序的新手。我使用 nuggets 集成了 AndroidX.lifeCycle。我知道如何创建一个对象 private MutableLiveData currentName = new MutableLiveData(); 在 java 安卓中。但很难在 Xamarin Android 中创建对象。任何人都知道如何在 Xamarin Android 中使用 LiveData

标签: xamarin.android

解决方案


您应该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();
    }
}

推荐阅读