如何在以下代码中扩展多个类

时间:2016-07-01 18:16:57

标签: android

我是Android新手,我知道我们无法扩展多个类。请告诉我怎么做?请纠正我的代码。

public class Tab1 extends Fragment,ListActivity {

}

3 个答案:

答案 0 :(得分:1)

您不能在Activity或Fragment中扩展多个类, 像这样

public class MainActivity extends AppCompatActivity, baseClass{}

因此,您可以做的是创建一个扩展AppCompatActivity的新Java BaseClass文件。 MainActivity将仅扩展BaseClass,就像这样

public class MainActivity extends BaseClass{} //主要活动范围基本类

public class BaseClass extends AppCompatActivity{} //基类扩展区应用兼容性

优点是您可以在BaseClass中实现一些基本功能,例如Toast,检查Internet连接等。

如果活动,请检出图像。

MainActivity extents BaseClass
BaseClass extents AppCompatActivity

如果有碎片

MyFragment extents BaseFragment
BaseFragment extents Fragment

我希望这会有所帮助,谢谢。

答案 1 :(得分:0)

简短的回答是你无法做到。 Java不允许多重继承。你可以做的是实现多个接口。因此,如果你想制作一个包含ListView的Fragment,你可以这样做:

public class Tab1 extends Fragment implements BaseAdapter {

}

答案 2 :(得分:0)

不幸的是,JAVA不允许您将多个类扩展到一个类中。您可以使用Inner类或使您的第二类成为一个接口,您可以包含多个接口但不能包含多个类。内心阶级会更合适。