我是Android新手,我知道我们无法扩展多个类。请告诉我怎么做?请纠正我的代码。
public class Tab1 extends Fragment,ListActivity {
}
答案 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类或使您的第二类成为一个接口,您可以包含多个接口但不能包含多个类。内心阶级会更合适。