在外部 class 中实现静态嵌套 class' 接口
Implement static nested class' interface in outer class
我正在写一个 android class,我发现在片段和活动之间进行通信的一个好方法是通过定义接口的侦听器。在我的代码中,我在 main activity 中定义了一个静态片段 class。我想在外部 class 中实现片段的接口,但我似乎无法让外部 class 干净地实现此代码。我知道如何编写实现。问题实际上是声明 activity 应该实现这个接口。我该如何做到这一点?下面的代码
public class TransferMain extends FragmentActivity implements ServiceConnection,
ActionBar.TabListener, MainTransferFragment.OnTransferActionListener {
MainTransferFragment 是 TransferMain 的嵌套 class。当前显示的声明导致错误,因为 OnTransferActionListener 要求命名整个 class 标识符。例如。
TransferMain.MainTransferFragment.OnTransferActionListener.
但是,当如下声明时,java 声明循环继承,这会引发错误。
public class TransferMain extends FragmentActivity implements ServiceConnection,
ActionBar.TabListener, TransferMain.MainTransferFragment.OnTransferActionListener
移动堆栈是什么?
您需要将您的片段移动到一个单独的文件中。
参考这个回答:Cyclic inheritance when implementing inner interface in enum
我正在写一个 android class,我发现在片段和活动之间进行通信的一个好方法是通过定义接口的侦听器。在我的代码中,我在 main activity 中定义了一个静态片段 class。我想在外部 class 中实现片段的接口,但我似乎无法让外部 class 干净地实现此代码。我知道如何编写实现。问题实际上是声明 activity 应该实现这个接口。我该如何做到这一点?下面的代码
public class TransferMain extends FragmentActivity implements ServiceConnection,
ActionBar.TabListener, MainTransferFragment.OnTransferActionListener {
MainTransferFragment 是 TransferMain 的嵌套 class。当前显示的声明导致错误,因为 OnTransferActionListener 要求命名整个 class 标识符。例如。 TransferMain.MainTransferFragment.OnTransferActionListener.
但是,当如下声明时,java 声明循环继承,这会引发错误。
public class TransferMain extends FragmentActivity implements ServiceConnection,
ActionBar.TabListener, TransferMain.MainTransferFragment.OnTransferActionListener
移动堆栈是什么?
您需要将您的片段移动到一个单独的文件中。
参考这个回答:Cyclic inheritance when implementing inner interface in enum