从Android文档的http://developer.android.com/guide/components/fragments.html可以看出,fragments应该是一个静态的内部类。它们似乎也应该使用一个接口来与活动进行通信。当我试图同时做这两件事时,我得到了一个循环依赖。
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
}
}给了我一个循环依赖错误。正确的设计是什么?
发布于 2014-06-18 07:48:59
如果fragment已经是一个inner class,那么不需要片段来实现interface,而只是为了与activity通信。如果片段是内部类,则可以直接与片段中的MyActivity通信。
如果它是一个单独的类,那么您可以实现一个接口来与该活动进行通信。
https://stackoverflow.com/questions/24275022
复制相似问题