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

时间:2013-07-30 18:38:04

标签: android xamarin.android mvvmcross

我在https://github.com/Cheesebaron/LegacyBar

中使用LegacyBar MVVMCross和MvxDialogActivity

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

代码:

[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());
        }
    }

我运行正常,然后我添加了对MvvmCross的引用,并创建了另一个视图

public class TestDialogView : MvxDialogActivity
    {
    }

我按F5运行应用程序,并出现以下错误enter code here

未处理的例外情况: 07-31:30:53.752 E / mono(1526):System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---&GT; System.TypeInitializationException:Drawable的类型初始化程序抛出异常---&gt; System.NullReferenceException:未将对象引用设置为对象的实例 07-31 01:30:53.752 E / mono(1526):在/ Users / builder / data / lanes / monodroid中的Android.Runtime.ResourceIdManager.m_ D1(System.Reflection.Assembly ass)[0x0000d]狮子bigsplash / 0e0e51f9 /源极/ MonoDroid的/ SRC / Mono.Android / SRC /运行时间/ ResourceIdManager.cs:21 07-31 01:30:53.752 E / mono(1526):位于/ Users / builder / data / lanes / monodroid-lion-bigsplash / 0e0e51f9 / source / monodroid /中的Android.Runtime.ResourceIdManager.UpdateIdValues()[0x0003a] SRC / Mono.Android / SRC /运行时间/ ResourceIdManager.cs:22 07-31 01:30:53.752 E / mono(1526):在Cirrious.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):at [ProjectName] .Resource.UpdateIdValues()[0x00001] in c:\ DATA \ Working \ Rabiti [ProjectName] -MonoDroid [ProjectName] \ Resources \ Res 07-31 01:30:53.762 I / mono(1526):[ERROR]致命的未处理异常:System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---&GT; System.TypeInitializationException:Drawable的类型初始化程序抛出异常---&gt; System.NullReferenceException:未将对象引用设置为对象的实例 07-31 01:30:53.762 I / mono(1526):在/ Users / builder / data / lanes / monodroid中的Android.Runtime.ResourceIdManager.m _D1(System.Reflection.Assembly ass)[0x0000d] -lion-bigsplash / 0e0e51f9 /源极/ MonoDroid的/ SRC / Mono.Android / SRC /运行时间/ ResourceIdManager.cs:21 07-31 01:30:53.762 I / mono(1526):位于/ Users / builder / data / lanes / monodroid-lion-bigsplash / 0e0e51f9 / source / monodroid /中的Android.Runtime.ResourceIdManager.UpdateIdValues()[0x0003a] SRC / Mono.Android / SRC /运行时间/ ResourceIdManager.cs:22 07-31 01:30:53.762 I / mono(1526):在Cirrious.MvvmCross.Dialog.Droid.Resource + Drawable..cctor()[0x00000] in:0 07-31 01:30:53.762 I / mono(1526):---内部异常堆栈跟踪结束--- 07-31 01:30:53.762 I / mono(1526):at [ProjectName] .Resource.UpdateIdValues()[0x00001]在c:\ DATA \ Working \ Rabiti [ProjectName] -MonoDroid [ProjectName] \

有人有任何建议吗?

谢谢!

0 个答案:

没有答案