【发布时间】:2014-05-05 20:18:02
【问题描述】:
所以...我现在使用这个公共类,它可以正常工作 (MainActivity.java) 用于我的应用程序中的选项卡。但我想对选项卡做点什么,需要使用按钮和 textViews 和其他东西。 但我不能,因为我需要使用两个扩展和两个工具才能让它们都工作。
public class MainActivity extends ActionBarActivity implements TabListener
它的外观/工作方式,外观和工作方式
public class MainActivity extends ActionBarActivity, Activity implements TabListener, OnClickListener
关于如何解决这个问题的任何修复或知识? (我用的是 Android Eclipse)
【问题讨论】:
-
你不能直接扩展多个类。如果需要,您可以使用
A extends B和B extends C。但是,实现多个接口应该不会造成任何问题。 -
你可以做 A 扩展 B 和 B 扩展 C 你能用我的例子做到这一点吗?我真的不明白你的意思是什么?它也适用于“工具”吗?
-
public class MATemp extends Actionbar {...},然后是public class MainActivity extends MATemp implements TabListener, OnClickListener {...}。如果您想确保 MATemp 不会被实例化,请使用public abstract class MATemp ...将其抽象化。这是基本的 Java,因此您可能应该先从书籍或教程中了解继承,然后再继续学习。 -
我一直在看教程 ^-^ 大约 5-6 天前开始编码:p 我想我明白了,所以你说的是:
public abstract class MATemp extends ActionbarActivity public class MainActivity extends MATemp implements TabListener, OnClickListener -
是的,除了你不能一次性完成。你必须分开做,这就是为什么我在我的例子中把它们分开。
标签: java android eclipse multiple-inheritance