繁体   English   中英

在外部类中实现静态嵌套类的接口

[英]Implement static nested class' interface in outer class

我正在编写一个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 

什么是移动堆栈?

您需要将片段移动到单独的文件。

参考此答案: 在枚举中实现内部接口时的循环继承

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM