Xamarin:在mvvmcross

问题描述:

我想在MVVMCross Xamarin的Adroid应用程序使用的动作条使用片段。我能够加载布局在片段罚款问题上下文总是指向MainView而不是布局的视图。我试图改变上下文,但获得资源异常。误差是Xamarin:在mvvmcross

显示java.lang.NullPointerException:尝试上的空对象引用调用虚拟方法android.content.res.Resources android.content.Context.getResources()'

代码片段

公共类LocationFragment:片段 { 公共覆盖查看OnCreateView(LayoutInflater充气,ViewGroup中的容器中,捆绑savedInstanceState) {

 //View view = inflater.Inflate(Resource.Layout.Location, null); 
     View view = inflater.CloneInContext(new LocationView().BaseContext).Inflate(Resource.Layout.Location, null); 
     return view; 
    } 
} 

Android本地开发者之一告诉我,我无法更改上下文,因为视图始终从MainActivity驱动。如果那是正确的我怎么能用我的观点呢?

ActionBar已弃用。你或许应该使用工具栏,其中MvvmCross提供样品包括片段支持:https://github.com/MvvmCross/MvvmCross-AndroidSupport/tree/master/Samples

+0

嗨马丁是通过MVVM此工具栏仅支持API 20以上? –

+0

不,如果你看一下样品清单:https://github.com/MvvmCross/MvvmCross-AndroidSupport/blob/master/Samples/Example.Droid/Properties/AndroidManifest.xml#L3 你会看到,它是建立15级以上的api级别。如果仅将使用工具栏没有一些较高API级别的,你甚至可以去到API 7级 – Martijn00

+0

是不知何故,我甚至不能建立这个项目给我一些错误:( –