Android从片段中导航到父片段活动

Android从片段中导航到父片段活动,android,Android,我的应用程序中的主要片段活动具有以下功能 private final void insertFragmentIntoView(final SherlockFragment fragment, String tag) { FragmentManager fm = getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.add

我的应用程序中的主要片段活动具有以下功能

private final void insertFragmentIntoView(final SherlockFragment fragment,
            String tag) {
        FragmentManager fm = getSupportFragmentManager();
        FragmentTransaction ft = fm.beginTransaction();
        ft.add(R.id.fragment_content, fragment, tag);
        ft.commit();
    }
R.id.fragment\u内容是一个框架布局,我基本上在这个框架中插入了一个新的片段。现在,我插入的框架中有一个按钮,可以将我带到一个新屏幕上。我想要的是,我的应用程序中的所有导航都应该在我的碎片活动中进行。如何使用子片段从调用我的FragmentActivity


使用监听器是Fragment和您的活动之间交流的推荐方式

有关信息,请参阅此Android。长话短说,它们只是通过Activity类实现了一个监听器接口,并将getActivity()结果转换为一个片段到监听器

根据我个人的经验,这非常方便,因为您可以:

轻松切换底层活动(例如,在3.0之前的版本中,为了兼容性,您在包装器活动中托管整个片段,并在11+中托管此片段和其他片段)
轻松控制包装器活动是否支持回调。只需检查它是否实现了侦听器,如果没有,则执行应用程序特定的操作。

在片段中创建一个侦听器类,您的父活动将实现该侦听器。 现在在片段中注册侦听器,并调用要在其中执行某些操作的方法。 更多信息请参见此链接

示例片段和活动如何通信

class MyFragment extends Fragment{

class interface MyFragmentListener {
doSomeAction();
}


MyFragmentListener myListener;
onAttach(){
myListener=(MainActivity )getActivity();
}


onButtonClick(){
myListener.doSomeAction();
}


}

class MainActivity extends FragmentActivity implements MyFragment.MyFragmentListener 
{

doSomeAction(){

//TODO perform some action from your fragment to activity
}

}

监听器是使用接口实现的。还是只是为了炫耀你知道些什么?在投票之前,你有没有费心查看提供的url?所以无知的人啊,继续炫耀你有多“聪明”,而不是回答问题和帮助别人。没想到会有这样的人,所以,这毕竟不是YouTube。好吧,从你最后的评论来看,我好像在和一个不成熟的孩子聊天,想在这里炫耀一下。当你无话可说的时候,吹毛求疵是最好的选择。所以不值得。至少我现在知道我应该避免使用哪家公司的软件了。