0

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

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

为了在活动中拥有导航抽屉,我必须SlidingActivity像这样继承应用程序:

public class ActivityMain extends SlidingActivity implements TabListener {

然而,为了让 View Pager 在这个活动中工作,我需要使用 Make a FragmentPagerAdapter 实例,如果我想使用它,它需要活动扩展Fragment Activity.

我的 Activity 已经扩展了SlidingActivity,所以没有办法扩展另一个超类。我不确定解决此冲突的正确方法是什么。当我在开发 Android 应用程序时,我看到了一些其他情况,即一个活动中的不同组件需要从不同的超类扩展。这种问题的一般解决方案是什么?

谢谢

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_WINDOW将在 SlidingMenu 的内容部分包含 Title/ActionBar,而SLIDING_CONTENT不会。您可以在示例应用程序 AttachExample Activity 中查看它。

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

于 2013-11-07T03:30:41.510 回答