java - 如何在android中扩展2个库类

标签 java android multiple-inheritance

我知道java不支持多重继承。那么我怎样才能满足以下要求。

这是我现在的类(class):

public class Class1 extends ExpandableListActivity implements ExpandableListView.OnChildClickListener, OnTouchListener, OnItemLongClickListener, OnClickListener, Runnable
{

    @Override
    public void onCreate(Bundle savedInstanceState) {
...
}

}

现在我还想使用“FragmentActivity”类扩展它。

例子:

public class Class1 extends ExpandableListActivity, FragmentActivity implements ExpandableListView.OnChildClickListener, OnTouchListener, OnItemLongClickListener, OnClickListener, Runnable
{

    @Override
    public void onCreate(Bundle savedInstanceState) {
...
}  

}    

最佳答案

你不能。您正在实现一个 Activity ,因此它应该是 ExpandableListActivity 或 FragmentActivity,但不能同时是两者。根据您的实际需要,您应该选择一个。但一种可能的方法是将 ExpandableListView 添加到您的 FragmentActivity 布局。

关于java - 如何在android中扩展2个库类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8788088/

相关文章:

java - 字符串数组与字符串可变参数

android - 可扩展的 ListView 组标题颜色更改

Android:如何更准确地获取电池电量状态?

c++ - 多重继承转换未按预期工作

c++ - 带指针的菱形继承(钻石问题)虚拟成员类型转换

java - 如何在 Eclipse RCP 应用程序中使用控制台 View

javascript - 如何单独从 webelement 中检索可见文本?

android - 什么是耳标?

python - 多重继承 --> Fish.__init__() 缺少 2 个必需的位置参数

java - 对数组的元素求和,我做错了什么?