2016-02-05 104 views
0

我想在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驅動。如果那是正確的我怎麼能用我的觀點呢?

回答

0

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

是不知何故,我甚至不能建立這個項目給我一些錯誤:( –

相關問題