首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android静态内部片段和接口

问Android静态内部片段和接口
EN

Stack Overflow用户
提问于 2014-06-18 07:47:08
回答 1查看 484关注 0票数 0

从Android文档的http://developer.android.com/guide/components/fragments.html可以看出,fragments应该是一个静态的内部类。它们似乎也应该使用一个接口来与活动进行通信。当我试图同时做这两件事时,我得到了一个循环依赖。

代码语言:javascript
复制
public class MyActivity extends FragmentActivity implements MyFragment.Listener{
    // Activity methods

    @Override
    public void foo(){

    }

    static class MyFragment extends Fragment{
    interface Listener{
        public void foo();
    }
    // Fragment Methods
    }

}

给了我一个循环依赖错误。正确的设计是什么?

EN

回答 1

Stack Overflow用户

发布于 2014-06-18 07:48:59

如果fragment已经是一个inner class,那么不需要片段来实现interface,而只是为了与activity通信。如果片段是内部类,则可以直接与片段中的MyActivity通信。

如果它是一个单独的类,那么您可以实现一个接口来与该活动进行通信。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24275022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档