4

我正在使用出色的 MvvmCross 框架开发一个带有 Xamarin.Android(又名 MonoDroid)的应用程序。该应用程序使用 Fragments,并且需要一个 ActionBar。

我注意到MvxFragmentActivity继承自MvxEventSourceFragmentActivity,最后继承自FragmentActivity,它没有 ActionBar 支持。为了支持 ActionBar,我需要一个继承自ActionBarActivity的类,它包含在支持库中,并继承自FragmentActivity.

所以,我的问题是:是否有任何 MvvmCross 类继承自ActionBarActivity

如果不,

我可以只创建从第一个继承的 aMvxEventSourceActionBarActivity和 a MvxActionBarActivity,只使用相同的代码MvxEventSourceFragmentActivityMvxFragmentActivity更改继承吗?

4

1 回答 1

2

基本答案是“不。没有现有的类。但是如果你想为任何 Activity 添加绑定,那么你可以使用 2 层继承来实现 - 首先添加一个事件源,然后添加一个 Mvx 层”

在几个问题中有更多关于此的详细信息 - 例如带有最新 MVVMCross 的 ActionBarSherlock

对于最新的 android 支持库,目前有一个需要注意的问题 - 在构建二进制文件时,您当前必须选择使您与播放服务兼容的单声道库,或者您必须选择为您提供最新的新 Xamarin 组件支持库 - 请参阅MvvmCross - 尝试使用片段和最新的支持库导致链接问题https://bugzilla.xamarin.com/show_bug.cgi?id=15205

于 2013-10-20T06:50:27.460 回答