13

タイトルに記載されているライブラリを 1 つのプロジェクトで使用したいと考えています。

ただし、どちらも特別なアクティビティ クラスから拡張するアクティビティが必要です。Roboguice の場合は RoboAcitivity で、ActionbarSherlock の場合は FragmentActivity です。

ActionbarSherlock は互換性ライブラリを拡張します。フラグメントも使用する必要があり、プロジェクト レベルが API レベル 11 未満であるため、これは素晴らしいことです。

誰かがこれを行うことに成功しましたか? Java は多重継承をサポートしていないので (これは通常は良いことです)、ActionbarSherlock プロジェクトで FragmentActivity を作成して、標準の Activity の代わりに RoboActivity を拡張しようとしました。しかし、この方法でコンパイルすることはできません。

コンソール出力の一部は次のとおりです。

[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:170: error: Error: No resource found that matches the given name: attr 'android:logo'.
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:171: error: Error: No resource found that matches the given name: attr 'android:navigationMode'.
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:174: error: Error: No resource found that matches the given name: attr 'android:progressBarPadding'.
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:176: error: Error: No resource found that matches the given name: attr 'android:subtitle'.
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:177: error: Error: No resource found that matches the given name: attr 'android:subtitleTextStyle'.
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:173: error: Error: No resource found that matches the given name: attr 'android:titleTextStyle'.
4

6 に答える 6

8

もっと良い方法があると確信していますが、これが私の小さなアプリで ActionBarSherlock と RoboGuice が動作するようになった方法です。

于 2011-11-21T21:31:59.993 に答える
6

RoboActivity互換性ライブラリの問題に加えて、アクティビティをとの両方から拡張する方法にも苦労するかもしれませんSherlockActivity- Java では、多重継承はありません :-)

これを解決する方法は、自分で手作りするRoboSherlockActivityか、 Roberto Tyley のライブラリを使用することです。

を参照してください。

于 2012-02-25T18:37:14.133 に答える
1

別の例がgithubでリリースされました。それに加えて、他の多くの優れたツールを使用します。https://github.com/github/gauges-androidをチェックしてください

于 2012-02-22T21:05:37.950 に答える