listview-fragment+viewpage中fragment的替换问题

问题描述

fragment+viewpage中fragment的替换问题

在我hide的时候再add一个fragment的时候不会显示界面,如果我用replace方法的时候是显示替换后的界面。追加问:在我replace替换后的fragment中又有一个Viewpage+fragment,再我返回的时候怎么释放掉后面这个viewpage中的Fragment

private CategoryFragment categoryFragment;

FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
categoryFragment = CategoryFragment.newInstance( categorySummaryList,bundle.get("name").toString());
fragmentTransaction.hide(DouniwanFragment.this);//DouniwanFragment这个是当前放在viewpage中的一个fragment
fragmentTransaction.add(R.id.comment_viewpage_content, categoryFragment, "gridViewFragment");
// fragmentTransaction.replace(R.id.comment_viewpage_content, categoryFragment, "gridViewFragment");
fragmentTransaction.addToBackStack("DnwFragmentToCategoryFragment");
fragmentTransaction.commit();

下面是xml替换的文件

android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/comment_viewpage_content"
xmlns:android="http://schemas.android.com/apk/res/android"
>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/dnw_main"
android:orientation="vertical">
android:layout_height="50dp"
android:background="#fff"
android:orientation="horizontal">
<!--android:onClick="toggleMenu"-->
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@mipmap/set"
/>
android:id="@+id/dnw_search"
android:hint="搜索动漫、作者"
android:textColorHint="#5000"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="35dp"
android:layout_gravity="center"
android:drawableLeft="@mipmap/search"
android:background="@drawable/textview_search"
android:drawablePadding="10dp"
/>
android:layout_marginLeft="20dp"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:layout_marginRight="10dp"
android:layout_width="40dp"
android:layout_height="40dp"
android:src="@mipmap/icon_me"/>

<android.support.v4.widget.SwipeRefreshLayout

        android:id="@+id/swipeRefreshLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >
    <ListView
        android:id="@+id/dnw_main_lv"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scrollbars="none"
        android:headerDividersEnabled="false"/>
    </android.support.v4.widget.SwipeRefreshLayout>

解决方案

viewpage + fragment
ViewPage+fragment
Viewpage+Fragment

时间: 2024-10-15 23:36:48

listview-fragment+viewpage中fragment的替换问题的相关文章

Android中Fragment多层嵌套时onActivityResult无法正确回调问题的解决方法_Android

前言: Fragment也可以使用startActivityForResult方法去打开一个Activity,然后在其onActivityResult方法中处理结果,可是当Fragment嵌套的时候,由于FragmentActivity的BUG导致只会回调最外那层Fragment的onActivityResult方法,于是乎当前Fragment就收不到结果了. BUG分析: 解决这个问题之前我们先通过源码分析一下是什么原因导致的,以22.2.1版本的support-v4库为例 我们先从Fragm

实例讲解Android应用开发中Fragment生命周期的控制_Android

一.Fragment的生命周期初探 因为Fragment必须嵌入在Acitivity中使用,所以Fragment的生命周期和它所在的Activity是密切相关的. 如果Activity是暂停状态,其中所有的Fragment都是暂停状态:如果Activity是stopped状态,这个Activity中所有的Fragment都不能被启动:如果Activity被销毁,那么它其中的所有Fragment都会被销毁. 但是,当Activity在活动状态,可以独立控制Fragment的状态,比如加上或者移除F

Android应用UI开发中Fragment的常见用法小结_Android

1.Fragment概述在一个Activity中, Fragment代表UI的一个部分或者一个行为.一个Activity可以结合多个Fragment对象,也可以在多个activity中使用相同Fragment字节码对应的不同对象.一个Fragment对象必须被嵌入在一个主Activity对象中,该Fragment的生命周期与主Activity息息相关.比如,当主Activity处于paused状态,其对应的所有Fragment对象均处于paused状态,只有当主Activity处于resumed

Android中Fragment的生命周期与返回栈的管理_Android

既然我们已经知道了Fragment很好用,那么我们也需要知道它的工作原理.Fragment只能存在于(作为容器的)Activity中,每一个Fragment都有自己的视图结构,可以像我们之前那样载入布局.Fragment的生命周期更加复杂,因为它有更多的状态,如图: 我们来看一下Fragment完整的生命周期. 在Fragment生命周期开始,onInflate方法被调用.要注意的是,这个方法只在我们直接用标签在布局文件中定义的时候才会被调用.我们可以在这个方法中保存一些在xml布局文件中定义的

Android应用开发中Fragment间通信的实现教程

为了重用Fragment UI 组件,在设计中你应该通过定义每一个fragemnt自己的layout和行为,让fragment的自包含和模块化.一旦你定义了这些可重用的Fragment,你可以通过Activity将它们关联起来并通过程序的逻辑代码将他们连接起来以实现整体组合的UI. 你会经常想要一个fragment与另一个fragment通信,例如基于用户事件改变fragment中的内容.所有fragment质检单额通信都是通过Activity关联起来的.两个fragment之间不应该直接进行通

Android中Fragment的生命周期与返回栈的管理

既然我们已经知道了Fragment很好用,那么我们也需要知道它的工作原理.Fragment只能存在于(作为容器的)Activity中,每一个Fragment都有自己的视图结构,可以像我们之前那样载入布局.Fragment的生命周期更加复杂,因为它有更多的状态,如图: 我们来看一下Fragment完整的生命周期. 在Fragment生命周期开始,onInflate方法被调用.要注意的是,这个方法只在我们直接用标签在布局文件中定义的时候才会被调用.我们可以在这个方法中保存一些在xml布局文件中定义的

Android应用UI开发中Fragment的常见用法小结

1.Fragment概述 在一个Activity中, Fragment代表UI的一个部分或者一个行为.一个Activity可以结合多个Fragment对象,也可以在多个activity中使用相同Fragment字节码对应的不同对象.一个Fragment对象必须被嵌入在一个主Activity对象中,该Fragment的生命周期与主Activity息息相关.比如,当主Activity处于paused状态,其对应的所有Fragment对象均处于paused状态,只有当主Activity处于resume

详解Android开发中Fragment的使用_java

前言学习Java和Android将近一年的时间了,期间的成果应该就是独立完成了一个Android客户端,并且保证了其在主线版本的稳定性.期间遇到了很多坑,也跟着师兄学到了很多Android知识.但是人总是要拥抱变化,不能让自己太安逸,虽然有不舍,但是我已经证明了自己的学习能力,下一步就是开始做Rom Porting了.这里总结一下之前项目中用到最多的Fragment. Fragment简介Fragment可以理解成Activity中用户界面的一个行为或者一部分,它必须被嵌套在Activity中.

fragment 筛选-android Viewpager中fragment筛选数据问题

问题描述 android Viewpager中fragment筛选数据问题 目前结构是actionbar中有个筛选按钮,实现类型筛选数据,整个外层是fragment,然后里面是viewpager+fragment组合形式,两个页面切换,要求点击筛选选择数据类型控制当前页的数据筛选? 我尝试过的方式: 在每个fragment中都调用actionbar中的筛选点击事件,进行数据筛选,但是发现只有第二个能筛选,在第一个页面筛选没反应而且这个时候第二个页面数据会筛选,经检查发现一直是在调用第二个页面的方