Fragment跳转,同时实现Fragment

在使用getSupportFragmentManager().findFragmentByTag(tag)无法找到,返回为空,原因由于咋replace()时必须要将fragment放入到返回栈中。

保证调用以下方法:ft.addToBackStack(tag);

/**

* Example of starting nested fragment from another fragment: Fragment

* newFragment = ManagerTagFragment.newInstance(tag.getMac()); TagsActivity

* tAct = (TagsActivity)getActivity(); tAct.pushFragments(newFragment, true,

* true, null);

* --------------------------------------------------------------

* fragement切换

*

* @param fragment

*            要切换的界面

* @param shouldAnimate

*            是否需要动画

* @param addToBackStack

*            是否添加到返回栈中(只有添加到返回栈中的界面

*            才可以使用getSupportFragmentManager().findFragmentByTag

*            (setting))找到对应的界面(使用返回键返回后,栈中缓存的界面回收)

* @param tag

*            界面标志

*/

public void pushFragments(Fragment fragment, boolean shouldAnimate,

boolean addToBackStack, String tag) {

FragmentManager manager = getSupportFragmentManager();// getFragmentManager();

FragmentTransaction ft = manager.beginTransaction();

if (shouldAnimate) {

// ft.setCustomAnimations(R.animator.fragment_slide_left_enter,

// R.animator.fragment_slide_left_exit,

// R.animator.fragment_slide_right_enter,

// R.animator.fragment_slide_right_exit);

}

ft.replace(R.id.sdk_main_content, fragment, tag);

// ft.attach(fragment);

if (addToBackStack) {

/*

* here you can create named backstack for realize another logic.

* ft.addToBackStack("name of your backstack");

*/

ft.addToBackStack(tag);

} else {

/*

* and remove named backstack:

* manager.popBackStack("name of your backstack",

* FragmentManager.POP_BACK_STACK_INCLUSIVE); or remove whole:

* manager.popBackStack(null,

* FragmentManager.POP_BACK_STACK_INCLUSIVE);

*/

manager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);

}

ft.commit();

}

</pre><pre name="code" class="java">
</pre><pre name="code" class="java">

				
时间: 2024-10-12 07:52:25

Fragment跳转,同时实现Fragment的相关文章

[转]Fragment跳转至Activity或者Fragment

1.Fragment跳转至Activity 从fragment中跳转和从activity中跳转类似,只不过你要先通过fragment的getActivity方法获取到显示这个fragment的activity,具体代码是这样的: Button button = view.findViewById(xxx); button.setOnClickListener(new View.OnClickListener(     onClick(View view) {         startActiv

安卓fragment跳转activity,fragment跳转fragment,activity跳转fragment

Activity中加载不同的fragment  / Fragment中加载不同的fragment 主Activity中加载(切换)多个fragment(也可以理解为activity跳转fragment)或主fragment中加载(切换)多个fragment Activity布局中要有一个fragment布局空间,比如id名为main_ FrameLayout 写两个fragment类继承自fragment,比如 fragmentaextends Fragment (这个里面加载你的view和写你

Fragment保持状态切换,fragment状态切换

在使用Activity管理多个Fragment时,每次切换Fragment使用的是replace,结果导致出现xxx is not currently in the FragmentManager异常挂掉 网上说使用replace切换会使被切换的Fragment给替换掉,从而被被切换的Fragment的view从viewtree中删除,致使切换过程中每次都要重新创建Fragment 每次使用add添加Fragment,当再次切换到时用show显示,而被切换的Fragment用hide隐藏,具体代

Android系列之Fragment(二)Fragment的生命周期和返回栈

Android系列之Fragment(二)Fragment的生命周期和返回栈 - Android - 次元立方网 - 电脑知识与技术互动交流平台 [正文] 上一章节中(Android系列之Fragment(一)----Fragment加载到Activity当中),我们对Fragment的生命周期进行了简单介绍,这一章节将对生命周期和返回栈进行详细介绍. 一.Fragment的生命周期初探: 因为Fragment必须嵌入在Acitivity中使用,所以Fragment的生命周期和它所在的Activ

Android系列之Fragment(二)----Fragment的生命周期和返回栈

?[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3983234.html 联系方式:[email protected] [正文] 上一章节中(Android系列之Fragment(一)----Fragment加载到Activity当中),我们对Fragment的生命周期进行了简单介绍,这一章节将对生命周期和返回栈进行详细介绍. 一.Fragmen

【Android基础】Fragment 详解之Fragment生命周期

上一篇文章简单介绍了一下Fragment,这一篇文章会详细的说一下Fragment的生命周期和创建一个用户界面. Fragment的主要功能就是创建一个View,并且有一个生命周期来管理这个View的创建和销毁.Fragment的生命周期与Activity的生命周期类似,都会有一些回调方法,你所做的工作就是利用好这些生命周期方法,在恰当的方法中做恰当的工作. Fragment的生命周期与Activity的状态图如下: 左侧是Activity的生命周期状态,右侧对应的是这个状态下回执行Fragme

ViewPager+Fragment实现滑动显示,且Fragment里面又放Fragment+viewPager

思路:新建一个Activity,且这个Activity要继承FragementActivity,在Activity的布局文件中放入了一个viewPager,为了效果好看,还做了个导航,使得ViewPager和导航栏能够实现联动.代码里面有解释,我就不详细介绍了!! 在往ViewPager放Fragment的时候,用到的适配器应该是FragmentPagerAdapter 导航栏的制作我是用了一个ImageView+TextView,若这时使用Imageview(或TextView)实现点击事件的

activity 嵌套一级fragment,一级fragment嵌套二级fragment,在一级fragment中刷新二级fragment中的UI

今天遇到挺纠结的问题,由于产品设计的问题,技术上涉及到activity 嵌套一级fragment,一级fragment嵌套二级fragment,在一级fragment中刷新二级fragment中的UI. 其中一级fragment中有顶部搜索栏,搜索栏下面有viewpager+fragment的布局,搜索栏输入内容后要更新子当前页面的fragment的搜索方法,并刷新UI. adapter: private class OrderManagerFragmentPagerAdapter extend

Android系列之Fragment(一)----Fragment加载到Activity当中

Android系列之Fragment(一)----Fragment加载到Activity当中 ?[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3978989.html 联系方式:[email protected] [正文] Android上的界面展示都是通过Activity实现的,Activity实在是太常用了.但是Activity也有它的局限性