2013-10-19 16 views
4

我正在用Xamarin.Android(又名MonoDroid)開發一個應用程序,使用偉大的MvvmCross框架。該應用程序使用片段,並需要一個ActionBar。MvvmCross中是否有繼承自ActionBarActivity的類?

我注意到MvxFragmentActivity繼承自MvxEventSourceFragmentActivity,而這最後繼承自FragmentActivity,它沒有ActionBar支持。爲了支持ActionBar,我需要一個從ActionBarActivity繼承而來的類,它包含在支持庫中,並從FragmentActivity繼承。

所以,我的問題是:有沒有從ActionBarActivity繼承任何MvvmCross類?

如果沒有,

我可以只創建一個MvxEventSourceActionBarActivityMvxActionBarActivity從第一個繼承,只用MvxEventSourceFragmentActivity的相同的代碼和MvxFragmentActivity只是改變了繼承?

回答

2

基本的答案是「不,沒有現有的類,但是如果你想添加綁定到任何活動,那麼你可以使用2層繼承 - 首先添加一個eventsource,然後添加一個Mvx層」

有更多這方面的詳細一點的幾個問題 - 例如ActionBarSherlock with latest MVVMCross

對於最新的Android支持庫,這裏有一個問題需要注意的目前 - 構建二進制文件,當您目前要麼必須選擇單庫讓你兼容播放服務,或者你必須選擇新的Xamarin組件,它提供了最新的支持庫 - 請參閱MvvmCross - trying to use Fragments AND latest support lib results in linking problemshttps://bugzilla.xamarin.com/show_bug.cgi?id=15205

+0

如果我只是不需要一個_Support Fragment_,只是一個_Fragment_(Android 4或更高版本),MvvmCross中是否有任何類可以使用? –

+1

不在當前版本 - 請參閱https://github.com/MvvmCross/MvvmCross/issues/406 – Stuart