java - 在外部类中实现静态嵌套类的接口(interface)

标签 java android inheritance android-fragments nested-class

我正在编写一个android类,我发现 fragment 和 Activity 之间进行通信的一个好方法是通过定义接口(interface)的监听器。在我的代码中,我在主要 Activity 中定义了一个静态 fragment 类。我想在外部类中实现 fragment 的接口(interface),但我似乎无法让外部类干净地实现此代码。我知道如何编写实现。问题实际上是声明 Activity 应该实现这个接口(interface)。我该如何实现这个目标?代码如下

public class TransferMain extends FragmentActivity implements ServiceConnection,
    ActionBar.TabListener, MainTransferFragment.OnTransferActionListener {

MainTransferFragment 是 TransferMain 的嵌套类。当前显示的声明会导致错误,因为 OnTransferActionListener 要求命名整个类标识符。例如。 TransferMain.MainTransferFragment.OnTransferActionListener。

但是,当如下声明时,java声明循环继承,这会引发错误。

public class TransferMain extends FragmentActivity implements ServiceConnection,
    ActionBar.TabListener, TransferMain.MainTransferFragment.OnTransferActionListener 

什么是移动堆栈?

最佳答案

您需要将 fragment 移动到单独的文件中。

引用这个答案:Cyclic inheritance when implementing inner interface in enum

关于java - 在外部类中实现静态嵌套类的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33177908/

相关文章:

java - onCompleted 方法

Android 设备在命中断点后几秒钟与调试器断开连接

ios - 2个 View Controller ,每个都有自己的xib,其中一个是另一个的子类?

c++ - 静态成员和继承

inheritance - 抽象类+子类字段条件的JPA查询

java - 将 3D 数组展平为 1D 数组

java - 创建目录后无法删除

java - 启动扩展 SherlockMapActivity 的 Activity 会引发 NoClassDefFoundError 异常

java - 无法在我的 Mac 上打开 .jar 文件

java - 如何在条件下使用java8流filter()方法?