我在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] \
有人有任何建议吗?
谢谢!