我正在使用伟大的MvvmCross框架开发一个带有Xamarin.Android(又名MonoDroid)的应用程序。该应用程序使用Fragments,需要一个ActionBar。
我注意到MvxFragmentActivity
继承自MvxEventSourceFragmentActivity,最后一个继承自FragmentActivity
,没有ActionBar支持。为了支持ActionBar,我需要一个继承自ActionBarActivity的类,它包含在支持库中,并继承自FragmentActivity
。
所以,我的问题是:是否有任何MvvmCross类继承自ActionBarActivity
?
如果没有,
我是否可以创建一个继承自第一个MvxEventSourceActionBarActivity
和MvxActionBarActivity
的{{1}}和MvxEventSourceFragmentActivity
和MvxFragmentActivity
只需更改继承的代码?
答案 0 :(得分:2)
基本答案是“没有。现在没有现成的类。但是如果你想为任何Activity添加绑定,那么你可以使用2层继承来实现 - 首先添加一个事件源然后添加一个Mvx层”
在一些问题中有更多细节 - 例如ActionBarSherlock with latest MVVMCross
对于最新的Android支持库,目前需要注意一个问题 - 在构建二进制文件时,您当前要么选择单独的库,这样可以兼容游戏服务,或者您必须选择新的Xamarin组件您是最新的支持库 - 请参阅MvvmCross - trying to use Fragments AND latest support lib results in linking problems和https://bugzilla.xamarin.com/show_bug.cgi?id=15205