4

優れた MvvmCross フレームワークを使用して、Xamarin.Android (別名 MonoDroid) でアプリを開発しています。アプリケーションは Fragments を使用し、ActionBar が必要です。

がMvxEventSourceFragmentActivityMvxFragmentActivityから継承し、この最後の が ActionBar をサポートしていないから継承していることに気付きました。ActionBar をサポートするには、サポート ライブラリに含まれているActionBarActivityから継承するクラスが必要です。FragmentActivityFragmentActivity

だから、私の質問は: から継承する MvvmCross クラスはありますActionBarActivityか?

そうでない場合は、

MvxEventSourceActionBarActivity最初のものから継承する aと aを作成し、MvxActionBarActivity同じコードで継承を変更することはできますか?MvxEventSourceFragmentActivityMvxFragmentActivity

4

1 に答える 1

2

基本的な答えは「いいえ。既存のクラスはありません。しかし、任意のアクティビティにバインドを追加したい場合は、2 つの継承レイヤーを使用して追加できます。最初にイベントソースを追加し、次に Mvx レイヤーを追加します」

これについては、いくつかの質問でもう少し詳しく説明しています -最新の MVVMCross を使用した ActionBarSherlock など

最新の Android サポート ライブラリについては、現時点で注意すべき問題が 1 つあります。現在、バイナリをビルドする場合、プレイ サービスとの互換性を提供する mono ライブラリを選択するか、最新のサポートを提供する新しい Xamarin コンポーネントを選択する必要があります。サポートライブラリ - MvvmCross を参照 - フラグメントと最新のサポート ライブラリを使用しようとすると、リンクの問題が発生し、https: //bugzilla.xamarin.com/show_bug.cgi?id=15205

于 2013-10-20T06:50:27.460 に答える