Xamarin:在mvvmcross中使用片段

时间:2016-02-05 13:09:30

标签: android xamarin mvvmcross

我正在尝试在MVVMCross Xamarin Adroid应用中使用ActionBar。我能够在片段中加载布局精细问题是上下文始终指向MainView而不是布局视图。我试图改变上下文但获得资源异常。错误是

Java.Lang.NullPointerException:尝试调用虚方法' android.content.res.Resources android.content.Context.getResources()'在空对象引用上

代码段

public class LocationFragment:Fragment     {         public override查看OnCreateView(LayoutInflater inflater,ViewGroup容器,Bundle 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。如果那是对的,我怎么能在我的观点中使用它呢?

1 个答案:

答案 0 :(得分:1)

不推荐使用ActionBar。您应该使用工具栏,MvvmCross提供样本以包含片段支持:https://github.com/MvvmCross/MvvmCross-AndroidSupport/tree/master/Samples