精华内容
下载资源
问答
  • 首先默认你已经写好了一个Activity并至少添加了一个Fragment,下面是我的Activity中Fragment的布局代码和java代码; Activity中Fragment的布局代码: xml version="1.0" encoding="utf-8"?> xmlns:android=...

    直接上代码说明:

    首先默认你已经写好了一个Activity并至少添加了一个Fragment,下面是我的Activity中Fragment的布局代码和java代码;

    Activity中Fragment的布局代码:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:background="@color/colorMainBackground">
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
    
            <TextView
                android:id="@+id/comment_fragment"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="20dp"
                android:layout_weight="1"
                android:text="@string/btn_comment"
                android:textColor="#000000"
                android:textSize="14sp"
                android:background="@color/colorWhite"/>
    
    
        </LinearLayout>
    
    </LinearLayout>
    Activity中Fragment的java代码:

    package com.test.ezio.MainFragment;
    
    import android.app.Fragment;
    import android.app.FragmentManager;
    import android.app.FragmentTransaction;
    import android.os.Bundle;
    import android.support.annotation.Nullable;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.TextView;
    
    import com.test.ezio.doule.R;
    
    
    /**
     * Created by zhaohaibin on 16/3/29.
     */
    public class MineFragment extends Fragment {
    
        private TextView comment_fragment;
    
    
        @Nullable
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    
            View view = inflater.inflate(R.layout.fragment_mine, container, false);
    
    
            comment_fragment = (TextView) view.findViewById(R.id.comment_fragment);
    
            comment_fragment.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
    
                    FragmentManager fragmentManager = getFragmentManager();
                    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
                    fragmentTransaction.add(R.id.main_fl, new CommentInfoFragment(),"comment");
                    fragmentTransaction.commit();
    
                }
            });
    
    
            return view;
    
    
        }
    }
    
    主要代码就是蓝色部分通过点击添加另一个Fragment,在添加的代码中多创建了一个tag即 "comment";

    另一个Fragment的布局代码和java代码不再赘述,自己写的能通或者把我上面的再复制一遍都行,不管写了什么肯定有一个作为返回的组件,下面是我的返回方法中的代码:

    fragment_btn_back= (Button) view.findViewById(R.id.fragment_btn_back);
    
    fragment_btn_back.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
    
            FragmentManager fragmentManager=getFragmentManager();
            Fragment fragment=fragmentManager.findFragmentByTag("comment");
            FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
            fragmentTransaction.remove(fragment);
            fragmentTransaction.commit();
        }
    });
    主要代码仍然是蓝色部分通过点击移除这一个Fragment,在移除的代码前先进行了一个查找即"comment";

    通过这两行关键的代码,完成了两个界面之间的“切换”,而这种“切换”原理如下图所示:



    最先存在的在最下面,后面进来的在上面,想重新看到下面就要移掉上面,移掉上面哪个,那个贴着tag的;有人会想把之前的new一个继续添加,这个可以理解为瓶子装满水继续装一样。

    展开全文
  • Fragment中我想点击按钮然后关闭当前Fragment返回上一个Fragment该如何实现。
    在Fragment中我想点击按钮然后关闭当前的Fragment返回上一个Fragment该如何实现。 
    
    展开全文
  • 当我们在当前fragment完成事件后,需要让他自动返回上一个fragment。 原文:https://blog.csdn.net/zhuangshiwenbin/article/details/70470793 FragmentTransaction ft2 = getFragmentManager().begin...

    场景:

    当我们在当前的fragment完成事件后,需要让他自动返回上一个fragment。

     

    原文:https://blog.csdn.net/zhuangshiwenbin/article/details/70470793

    FragmentTransaction ft2 = getFragmentManager().beginTransaction();
    ft2.replace(R.id.old_frame, new  NewFragment());
    ft2.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
    ft2.addToBackStack(null);
    ft2.commit();

    添加的时候是上面代码,回退的时候调用

    getSupportFragmentManager().popBackStack();//suport.v4包
    或getFragmentManager().popBackStack();

     

    展开全文
  • FragmentTransaction ft2 = getFragmentManager().beginTransaction();...ft2.replace(R.id.old_frame, new NewFragment()); ft2.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft2.addToBack

    FragmentTransaction ft2 = getFragmentManager().beginTransaction();
    ft2.replace(R.id.old_frame, new  NewFragment());
    ft2.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
    ft2.addToBackStack(null);
    ft2.commit();
    添加的时候是上面代码,回退的时候调用
    getSupportFragmentManager().popBackStack();//suport.v4包

    或getFragmentManager().popBackStack();

    展开全文
  • FragmentTransaction ft2 = getFragmentManager().beginTransaction(); ft2.replace(R.id.searoot_frame, new FragmentSeaGateStoryBookView...ft2.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
  • 判断当前Fragment是否可见public abstract class BaseFragment extends Fragment {/** Fragment当前状态是否可见*/protectedboolean isVisible;@Overridepublic voidsetUserVisibleHint(boolean isVisibleToUser) {...
  • 在Android中销毁当前Fragment界面。

    万次阅读 2017-03-21 10:17:55
    我们知道,因为Android中Fragment是依附于实际的FragmentActivity的,所以Fragment无法像...同时,我们知道触摸返回键是可以关掉当前Fragment。 那就好办了: @Nullable @Override public View onC
  • 滑动关闭Fragment——SwipeBackFragment

    千次阅读 2017-04-08 23:35:46
    SwipeBackFragment 是一个支持四个方向滑动关闭Fragment开源项目
  • 在Android中销毁当前Fragment界面

    千次阅读 2019-05-17 16:24:15
    参考: https://blog.csdn.net/codehxy/article/details/78471660 另外:getFragmentManager().popBackStack();也可以实现关闭当前fragment作用
  • Fragment

    2017-08-03 20:27:08
    Fragment  1、Fragment的静态使用  1、创建一个Fragment类  1、要继承Fragment  2、重写onCreateView方法,该方法会返回这个Fragment显示的视图  3、该Fragment需要个xml布局文件  在Activity的xml文件中使用...
  • Fragment关闭指定页面

    千次阅读 2016-10-14 14:16:36
    使用fragment需要记住这4个步骤 1.获取FragmentManager管理器,有个v4包下的,一般都用这个 getSupportFragmentManager(); 2.开启事务,fragmentManager.beginTransaction() 3.添加fragment 或者替换 add 和 ...
  • Viewpager+Fragment中的子页面,,我想重新刷新当前页面的数据,,,有什么方法可以刷新,,,页面里有个刷新方法,需要执行getActivity(),,但是如果Fragment不重新执行的滑,,getActivity()就报空指针~~!! 是不是要重新执行...
  • Fragment简介

    2017-04-21 00:30:47
    强烈建议使用support-v4库中的Fragment因为它可以让Fragment在所有的Android系统版本中保持功能一致性。比如在Fragment中嵌套使用Fragment,这个功能是Android4.2系统中才开始支持的,如果使用系统内置的Fragment,...
  • Fragment详解

    2017-10-02 20:18:51
    一般手机开发,用到fragment的情况很多,主要有以下两种用法 平板与手机的运用 抽出相应模块复用 一、Fragment的使用 (一)静态使用 1.大致流程 继承fragment(app包下的),重写onCreateView...
  • 通过SlidingMenu Fragment实现当前最流行的侧滑 作者:kris更新于 03月12日访问(5996)评论(79) 内容简介: 通过SlidingMenu库与Fragment来实现当前最为流行的侧滑模式。其实涉及到的知识点有...
  • fragment简介

    2021-08-10 19:34:52
    文章目录Fragment1、什么是Fragment2、为什么要有Fragment3、Fragment有什么优点4、Fragment的生命周期5、Fragment使用的一些方法**1.将 fragment添加到Activity的两种方式**a.静态注册:以标签的形式添加到Activity...
  • Fragment随笔

    2015-05-25 23:48:24
    ====================在使用ViewPager与Fragment的时候,ViewPager会自动缓存1页内的数据,如下图:当我们当前处在页面2的时候,页面1和页面3的View实际上已经创建好了,所以在我们拖动的时候是可以看见他们的界面的...
  • Android Fragment

    2014-03-29 11:33:16
    Fragment要点 Fragment作为Activity界面的一部分(或行为)组成出现。 定义:A Fragment represents a behavior or a portion of user interface in an Activity.  可以在一个Activity中同时出现多个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,876
精华内容 7,950
关键字:

关闭当前的fragment