【问题标题】:Declaring a Fragment implementing an interface声明一个实现接口的片段
【发布时间】:2016-10-19 16:06:48
【问题描述】:

我想这样声明:

private <Fragment extends MyInterface> fragment;

因为我希望这个 Fragment 能够设置为各种不同的自制 Fragment 对象,它们都实现了 MyInterface。

但它不允许我这样做。

有没有办法声明这样的Fragment?

【问题讨论】:

  • 您是否考虑过创建自己的类来扩展 Fragment 并实现您的接口?

标签: java android android-fragments interface extends


【解决方案1】:

我认为您正在寻找的是:

public interface MyFragmentInterface {
}

public class MyFragment extends Fragment implements MyFragmentInterface {
}

现在声明一个变量:

private MyFragmentInterface fragment;

【讨论】:

  • 是的,这行得通(特别是最后一行是我需要的)
  • 最后一行是对OP的直接回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-23
  • 1970-01-01
  • 2019-03-26
  • 2013-10-08
  • 2013-11-13
相关资源
最近更新 更多