扩展2类问题android

时间:2011-02-08 13:54:04

标签: java android

我是一名初级程序员。我有一个扩展活动的基类,我使用这个类在我的应用程序中设置菜单。我的所有活动类都扩展了这个基类。现在,我有一个扩展ExpandableListActivity的新类,这个类的目的是显示一个可扩展列表,当然当用户查看此活动时,菜单变得不可用。那么我该怎么做才能在查看可扩展列表时使用菜单。我知道在Java中扩展多个类是不可能的,那么诀窍是什么?

提前致谢

2 个答案:

答案 0 :(得分:2)

您可以使用委派。在单独的MenuDelegate类中提取与Menu相关的所有方法。

您的新类将扩展ExpandableListActivity,并将与Menu相关的所有方法委托给MenuDelegate。如果您的菜单逻辑很简单,这是很有用的解决方案 在这种情况下,您的其他活动将是免费的,并且可以扩展ListActivity,TabActivity或其他内容。

http://en.wikipedia.org/wiki/Delegation_pattern

答案 1 :(得分:1)

您不必扩展ExpandableListActivity以在布局中包含ExpandableList。您可以扩展BaseActivity并自行处理ExpandableList。 ExpandableListActivity只是一个帮助类。