0

これは、Android 開発に関する比較的一般的な質問です。

Android アプリケーションでは、SlidingMenu ライブラリを使用しています。実装しようとしているアクティビティに、ナビゲーション ドロワー (Sliding Menu Library から) とビュー ページャーを備えたアクション バー タブがあり、さまざまなフラグメントが含まれていると想像してください。

アクティビティにナビゲーション ドロワーを含めるには、次のSlidingActivityようにアプリケーションを継承する必要がありました。

public class ActivityMain extends SlidingActivity implements TabListener {

ただし、View Pager をこのアクティビティで機能させるには、Make a FragmentPagerAdapter インスタンスを使用する必要があります。使用する場合は、アクティビティでFragment Activity.

私のアクティビティは既に拡張されSlidingActivityているため、別のスーパー クラスを拡張する方法はありません。この対立を解決する適切な方法が何であるかはわかりません。私が Android アプリに取り組んでいたとき、1 つのアクティビティのさまざまなコンポーネントがさまざまなスーパークラスから拡張する必要がある他のケースを見てきました。そのような問題の一般的な解決策は何ですか?

ありがとうございました

4

2 に答える 2

4

ここで SlidingMenu のパッケージを見ると、というアクティビティがありSlidingFragmentActivityます。SlidingActivity必要なものすべてを提供する代わりに、このアクティビティを拡張します。

于 2013-11-07T03:28:16.230 に答える
0

プログラムでアクティビティを構築してnew SlidingMenu(Context context)から を呼び出すことにより、SlidingMenu でアクティビティをラップできますSlidingMenu.attachToActivity(Activity activity, SlidingMenu.SLIDING_WINDOW | SlidingMenu.SLIDING_CONTENT)SLIDING_WINDOWSlidingMenu のコンテンツ セクションに Title/ActionBar が含まれますが、含まれSLIDING_CONTENTません。サンプル アプリの AttachExample アクティビティで確認できます。

https://github.com/jfeinstein10/SlidingMenuから

于 2013-11-07T03:30:41.510 に答える