Android MVVMCross:将LegacyBar与MvxDialogActivity问题一起使用

Android MVVMCross:将LegacyBar与MvxDialogActivity问题一起使用,android,xamarin.android,mvvmcross,Android,Xamarin.android,Mvvmcross,我在中使用带有MvxDialogActivity的LegacyBar 我有一个LegacyBar示例,如下所示: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:local="http://schemas.android.com/apk/res/TestAndr

我在中使用带有MvxDialogActivity的LegacyBar

我有一个LegacyBar示例,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:local="http://schemas.android.com/apk/res/TestAndroid"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

  <legacybar.library.bar.LegacyBar
     android:id="@+id/actionbar"
     style="@style/actionbar"
        />

  <ListView android:id="@android:id/list"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent" />
</LinearLayout>
我按F5运行应用程序,出现以下错误
在此处输入code

未处理的异常: 07-31 01:30:53.752 E/mono(1526):System.Reflection.TargetInvocationException:调用的目标已引发异常。-->System.TypeInitializationException:Drawable-->System.NullReferenceException的类型初始值设定项引发异常:对象引用未设置为对象的实例 07-31 01:30:53.752 E/mono(1526):在/Users/builder/data/lanes/monodroid lion bigsplash/0e0e51f9/source/monodroid/src/mono.Android/src/Runtime/ResourceIdManager.cs:21中的Android.Runtime.ResourceIdManager.m(.Reflection.ass[0x0000d] 07-31 01:30:53.752 E/mono(1526):在/Users/builder/data/lanes/monodroid lion bigssplash/0e0e51f9/source/monodroid/src/mono.Android/src/Runtime/ResourceIdManager.cs:22中的Android.Runtime.ResourceIdManager.UpdateIdValues()[0x0003a] 07-31 01:30:53.752 E/mono(1526):在cirrian.MvvmCross.Dialog.Droid.Resource+Drawable..cctor()[0x00000]in:0 07-31 01:30:53.752 E/mono(1526):--内部异常堆栈跟踪结束--- 07-31 01:30:53.752 E/mono(1526):在c:\DATA\Working\Rabiti[ProjectName]-MonoDroid[ProjectName]\Resources\Res中的[ProjectName].Resource.UpdateIdValues()[0x00001]处 07-31 01:30:53.762 I/mono(1526):[错误]致命的未处理异常:System.Reflection.TargetInvocationException:调用的目标已引发异常。-->System.TypeInitializationException:Drawable-->System.NullReferenceException的类型初始值设定项引发异常:对象引用未设置为对象的实例 07-31 01:30:53.762 I/mono(1526):在/Users/builder/data/lanes/monodroid-lion-bigsplash/0e0e51f9/source/monodroid/src/mono.Android/src/Runtime/ResourceIdManager.cs:21中 07-31 01:30:53.762 I/mono(1526):在/Users/builder/data/lanes/monodroid lion bigssplash/0e0e51f9/source/monodroid/src/mono.Android/src/Runtime/ResourceIdManager.cs:22中的Android.Runtime.ResourceIdManager.UpdateIdValues()[0x0003a] 07-31 01:30:53.762 I/mono(1526):在cirrian.MvvmCross.Dialog.Droid.Resource+Drawable..cctor()[0x00000]中:0 07-31 01:30:53.762 I/mono(1526):---内部异常堆栈跟踪结束--- 07-31 01:30:53.762 I/mono(1526):位于c:\DATA\Working\Rabiti[ProjectName]-MonoDroid[ProjectName]中的[ProjectName].Resource.UpdateIdValues()[0x00001]\

有人有什么建议吗


谢谢

在LegacyBar示例项目中,我添加了对MvvmCross.HotTuna.Droid.Dialog的nuget引用,出现了相同的错误。您可以显示一些代码吗。我真的不明白你是怎么用它的。堆栈跟踪表明某个地方有空。请检查示例代码,抱歉,我不打算从不受信任的源下载随机zip文件。您可以解释您在堆栈溢出上的操作,您可以发布代码片段等。这也将保留堆栈溢出使用的QA表单,并保留问题中的代码,以供其他人将来查看。对此,我已更新了问题。非常感谢。
[Activity(Label = "TestAndroid", MainLauncher = true, Icon = "@drawable/icon")]
    public class Activity1 : Activity
    {
        int count = 1;

        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            var legacyBar = FindViewById<LegacyBar.Library.Bar.LegacyBar>(Resource.Id.actionbar);
            legacyBar.SetDropDown(this, new string[] { "My First Account", "My Second Account", "My Third Account" }, DropDownSelected);
        }

        private void DropDownSelected(object sender, AdapterView.ItemSelectedEventArgs args)
        {
            RunOnUiThread(() => Toast.MakeText(this, "You selected account: " + args.Position, ToastLength.Short).Show());
        }
    }
public class TestDialogView : MvxDialogActivity
    {
    }