如何在android中扩展2个库类

时间:2012-01-09 11:59:55

标签: java android multiple-inheritance

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

这是我目前的课程:

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) {
...
}  

}    

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我们可以在android XML文件中显示ExpandableListView。因此,在Android XML中使用Fragment Activity显示ExpandableListView。

答案 2 :(得分:0)

在java中,一个类不能扩展多个类。但是Interface可以扩展多个类。

这是扩展多个类的唯一方法,然后在您的类中使用该接口。