如何在Android开发中管理活动继承

时间:2013-11-07 03:22:35

标签: java android oop inheritance android-fragments

这是我对Android开发的一个相对普遍的问题。

在Android应用程序中,我使用的是SlidingMenu库。想象一下,我试图实现的活动有一个导航抽屉(来自滑动菜单库)和带有View Pager的操作栏标签,并包含不同的片段。

为了在活动中设置导航抽屉,我必须从SlidingActivity继承这样的应用程序:

public class ActivityMain extends SlidingActivity implements TabListener {

但是,要使View Pager在此活动中工作,我将需要使用Make a FragmentPagerAdapter实例,如果我想使用它,则需要活动扩展Fragment Activity

我的活动已经扩展SlidingActivity,因此无法扩展另一个超类。我不确定什么是解决这场冲突的正确方法。当我在Android应用程序上工作时,我看到了一些其他情况,一个活动中的不同组件需要从不同的超类扩展。这个问题的一般解决方案是什么?

谢谢

2 个答案:

答案 0 :(得分:4)

如果查看SlidingMenu here的包,他们会有一个名为SlidingFragmentActivity的活动。扩展此活动而不是SlidingActivity为您提供所需的一切。

答案 1 :(得分:0)

您可以通过编程new SlidingMenu(Context context)然后调用SlidingMenu.attachToActivity(Activity activity, SlidingMenu.SLIDING_WINDOW | SlidingMenu.SLIDING_CONTENT)将您的活动包装在SlidingMenu中。 SLIDING_WINDOW会在SlidingMenu的内容部分中包含Title / ActionBar,而SLIDING_CONTENT则不会。您可以在示例应用程序AttachExample Activity中查看它。

来自https://github.com/jfeinstein10/SlidingMenu