这是我对Android开发的一个相对普遍的问题。
在Android应用程序中,我使用的是SlidingMenu库。想象一下,我试图实现的活动有一个导航抽屉(来自滑动菜单库)和带有View Pager的操作栏标签,并包含不同的片段。
为了在活动中设置导航抽屉,我必须从SlidingActivity
继承这样的应用程序:
public class ActivityMain extends SlidingActivity implements TabListener {
但是,要使View Pager在此活动中工作,我将需要使用Make a FragmentPagerAdapter实例,如果我想使用它,则需要活动扩展Fragment Activity
。
我的活动已经扩展SlidingActivity
,因此无法扩展另一个超类。我不确定什么是解决这场冲突的正确方法。当我在Android应用程序上工作时,我看到了一些其他情况,一个活动中的不同组件需要从不同的超类扩展。这个问题的一般解决方案是什么?
谢谢
答案 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中查看它。