gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 13:19:53 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com