史上最简单的的Activity嵌套fragment_信仰love的博客-程序员秘密

技术标签: Fragment  

首先声明三点:

1、在需要嵌套Fragment的activity必须继承android.support.v4.app.FragmentActivity

2、嵌套的Fragment必须继承android.support.v4.app.Fragment

3、此教程仅适用于新手或者老手查阅

 

先上一个目录结构:

 

步骤:

1、新建一个嵌套fragment的activity:MainAcitivity.java和对应的布局文件main_activity.xml

main_activity.xml

复制代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.ruan.app.MainActivity">

    <FrameLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_weight="1"></FrameLayout>
</LinearLayout>
复制代码

MainAcitivity.java

复制代码
package com.ruan.app;

import android.support.v4.app.FragmentActivity;
import android.os.Bundle;

public class MainActivity extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);

        //必需继承FragmentActivity,嵌套fragment只需要这行代码
        getSupportFragmentManager().beginTransaction().replace(R.id.container, new MyFragment()).commitAllowingStateLoss();
    }
}
复制代码

2、新建一个需要嵌套的Fragment:MyFragment.java和对应布局文件my_fragment.xml

my_fragment.xml

复制代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/colorAccent"
    android:orientation="vertical">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:textColor="#ffffff"
        android:textSize="48dp"
        android:text="myfragment"/>

</RelativeLayout>
复制代码

MyFragment.java

复制代码
package com.ruan.app;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class MyFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.my_fragment, null);
    }
}
复制代码

 好,完事 运行,下面是效果图

代码下载地址:http://pan.baidu.com/s/1hr8FYLI

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u014074418/article/details/53508290

智能推荐

Linux下VLAN功能的实现_四无新人的博客-程序员秘密

http://www.cnblogs.com/zmkeil/archive/2013/04/18/3029339.html

Java实现读写分离_dymkkj的博客-程序员秘密

一前言 在互联网项目中,随着业务的增加,访问的增长,对系统性能,扩展性,伸缩性提出更高的同时,数据库的压力也陡然增加。越来越多的系统采用分布式系统架构,在数据方面,也采用数据库集群,与此同时,基于系统访问,数据的查询较多,增删改较少,为了减少数据压力,提高系统响效率,采用数据库读写分离也是一个较好的选择。采用此种策略,不仅使提高系统的响应时效,而且利于数据...

Redis安装、启动、关闭_芒种、的博客-程序员秘密

一、Redis简介Redis :REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C语言编写,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSql数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。二、Redis三大特点Redis支持数据的持久化,可以将内存中的数据保存到磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的Key - Value 类型的数据,同时还提供lis

阅读日记:computer organization and design——RISC-V——chapter4-2_yjn18021006815的博客-程序员秘密

4.2 Logic Design Conventions为了讨论计算机的设计,我们必须决定实现计算机的硬件逻辑是如何工作的,以及计算机是如何计时的。本节回顾了数字逻辑中的一些关键思想,我们将在本章中广泛使用这些思想。如果你很少或没有数字逻辑的背景,你会发现在继续之前阅读附录A是有帮助的RISC-V实现中的数据路径元素由两种不同类型的逻辑元素组成:elements that operate ...

oracle如何清理sys_lob,清理 oracle lobsegment | 学步园_汽车大侦探东门的博客-程序员秘密

查询到表空间有个对象占用空间非常大,达200GSQL&gt; select * from (2 select owner,segment_name,tablespace_name,segment_type,bytes/1024/1024 from dba_segments order by 5 desc) where TABLESPACE_NAME='USERS' AND rownum&lt;2...

Notepad++正则表达式——去掉srt字幕文件的时间轴_weixin_30487317的博客-程序员秘密

式子:(?m)^([0-9])(.*?).{28}解释:?m :多行模式,表示更改^和$的 含义,使它们分别在任意一行的行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配。(在此模式下,$的 精确含意是:匹配\n之前的位置以及字符串结束前的位置.)^ : 一行的开始^([0-9]) :一行的开始为任意数字(.*?) :勉强型,0个或多个任意字符.{28} :匹配...

随便推点

发现一个貌似mongodb的bug_kimmking的博客-程序员秘密

1.6.5 windows stable版本 win xp系统,一个本地连接(开)和一个无线连接(关)。mongod绑定127.0.0.1,数据为空。打开一个mongo客户端连接到server,切换网络连接:本地连接(关)和无线连接(开)。使用程序往mongodb server写10条数据。再打开一个mongo客户端,查询的记录数是10条。返回第一次打开的mongo客户端,同样的查询是0条...

Spring的自动装配(byName;byType)_spring是按照类型装配,类型是什么_ItJavawfc的博客-程序员秘密

Spring的自动装配(byName;byType)    好处:大幅度减少Spring配置   坏处:依赖不能明确管理,可能会有多个bean同时符合注入规则。没有清晰的依赖关系。           1,byName  根据属性名自动装配。此选项将检查容器并根据名字查找                                  与属性完全一致的bean,并将其与属性自动装配。

SpringCache与redis集成,优雅的缓存解决方案_bishe_teacher的博客-程序员秘密

SpringCache与redis集成,优雅的缓存解决方案缓存可以说是加速服务响应速度的一种非常有效并且简单的方式。在缓存领域,有很多知名的框架,如EhCache 、Guava、HazelCast等。Redis作为key-value型数据库,由于他的这一特性,Redis也成为一种流行的数据缓存工具。在传统方式下对于缓存的处理代码是非常臃肿的。例如:我们要把一个查询函数加入缓存功能,大致需要三步。在函数执行前,我们需要先检查缓存中是否存在数据,如果存在则返回缓存数据如果不存在,就需要在数据库的数据

凸优化和凸二次规划_什么是二次优化,什么是凸优化_fan_cha0的博客-程序员秘密

1.什么是凸函数:函数上方的可行域是凸集的函数2.凸优化3.凸二次规划凸优化中f是二次函数。

kotlin在遍历list时删除元素_kotlin删除列表元素_小游66的博客-程序员秘密

直接for循环倒序即可 var mutableListOf = mutableListOf("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12") println(mutableListOf) for (index in mutableListOf.count() - 1 downTo 0) { if (index &gt; 5) { mutableListOf.r

推荐文章

热门文章

相关标签