我正在编写一个android类,我发现在片段和活动之间进行通信的一种好方法是通过定义接口的监听器。在我的代码中,我在主要活动中定义了一个静态片段类。我想在外部类中实现片段的接口,但我似乎无法让外部类干净地实现这个代码。我知道如何编写实现。问题实际上是声明活动应该实现此接口。我该如何做到这一点?代码
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
移动堆栈是什么?
答案 0 :(得分:0)
您需要将片段移动到单独的文件中。
请参阅此答案:Cyclic inheritance when implementing inner interface in enum