史上最简单的的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

智能推荐

使用POI导入到数据库_A_jungle的博客-程序员秘密

1.表格展示: 2.读取表格数据:    private File regionFile ;    public File getRegionFile() {        return regionFile;    }    public void setRegionFile(File regionFile) {        this.regionFile = regi...

python 提取按要求筛选的内容_python怎么提取出文件里的指定内容_墨村拓哉的博客-程序员秘密

如何用python实现两个文件重复数据筛选并统计如何利用python提取两个excel对比后的重复值的信息?请问: 例如我有两个Excel表格, 一个表格 Ex1 是三列,每列都有5000行, 有import pandasdef read_excel(): data1 = pandas.read_excel(r'C:\Users\admin\Desktop\1.xlsx') data2 = pan...

vue中点击菜单,更换对应的选中的图片和字体颜色_v3写点击菜单功能换色_weixin_51490706的博客-程序员秘密

vue中点击菜单,更换对应的选中的图片和字体颜色我都是直接截的图,这样可以让你们边看边自己敲,这样可以更好的学习,脑过千遍不如手过一遍将菜单数组写好或者可以用后台数据(必须有选中的和未选中的图片路径,图片必须用require引入,不然无法显示)for循环到页面上,在data中声明一个变量在点击事件中传一个index下标,当点击的时候将声明的变量等于下标在渲染图片的时候通过三元运算符渲染,当点击的下标等于声明的变量值的时候展示点击选中的图片,更换字体颜色通过动态绑定class名,当点击

简谈用g++编译运行c++代码流程,以及动态库静态库的创建与使用_HxShine的博客-程序员秘密

一 g++ 编译运行hello world1编写hello world 代码#include<iostream>using namespace std;int main(){ cout << "hello world!" << endl; return 0;}2 编译及运行自动生成了a.out可执行的文件[email protected]:~/work/cpp$ g++ h

php登录关闭验证码,phpcms关闭后台登陆验证码的方法_陆牙的博客-程序员秘密

phpcms关闭后台登陆验证码的方法如下:找到网站/phpcms/modules/admin/index.php 查找“//判断验证码”并注释//判断验证码$code=isset($_POST['code'])&amp;&amp;trim($_POST['code'])?trim($_POST['code']):showmessage(L('input_code'),HTTP_...

spring加载jar包中的多个配置文件_iteye_10114的博客-程序员秘密

在使用spring加载jar包中的配置文件时,不支持通配符,需要一个一个引入,如下所示:Java代码 &amp;lt;context-param&amp;gt; &amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt; &amp;lt;param-value&amp;gt; classpath*:beanconfigs/applicationC...

随便推点

Linux内核学习笔记(十一)内核同步方法(自旋锁,信号量,互斥锁,完成变量,顺序锁,禁止抢占)_linux信号处理函数中能否持锁_胡LiuJia的博客-程序员秘密

原子操作Linux内核提供了多种同步机制,这些机制本质上都是通过原子操作来实现的。原子操作可以保证指令以原子方式执行,不会被中途打断(中断也不会打断一个指令,处理器只有在当前指令完成后才会去处理中断)。内核提供了两套原子操作的接口,一套用于整数原子操作,一套用于进行位原子操作。这些接口的实现是和架构相关的,Linux系统支持的所有架构都实现了这些接口。大部分架构为简单的算术运算提供了原子版本的...

【RSS】我的RSS使用介绍_yuxiangyunei的博客-程序员秘密

早就想写一个有关RSS的文章,一直没时间,今天刚好被现DL说了一波,那就先整理出一篇教程吧。后续说不定还有分享: 分享相关PPT: 一、我使用的服务:Feedly:https://feedly.com/注册使用即可。一个账号可以免费订阅200个RSS源,完全足够日常需要;二、RSS可订阅的内容+获取RSS链接:注:此部分内容有点过时,因为目前所有的订阅源都可以从RSS Hub...

【Android】glide:3.7.0->4.8.0 升级导入——踩坑_sdk27支持的glide的版本_元气大叔的博客-程序员秘密

You can change or stay the same.There are no rules to thisthing. ——本杰明.巴顿正文官方文档https://muyangmin.github.io/glide-docs-cn/doc/download-setup.html准备工作gradle添加依赖:dependencies {...

收音机FM和AM的区别_weixin_30872671的博客-程序员秘密

1、频率区别FM = Frequency Modulation 调频,微波;微波传输,信号质量高,传输成本低,发射功率小,覆盖范围小,受地理因素影响较大,一般作为城市广播的首选。比如你的家乡城市台,一般可以通过FM收听。AM = Amplitude Modulation 调幅,微波;中波传输,信号质量稳定,传出成本大,发射功率大,覆盖范围广,靠天馈传输,受天气条件影响较大,一般作为远距离传...

拓扑排序(栈模拟)+dfs(hdu 5438)_M_GSir的博客-程序员秘密

题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=5438题意:有一些带权的池塘,池塘间用管道连接,要求去掉剩下池塘中度数题解:先利用拓扑方法,利用栈,将所有度数代码:#include#include#include#include#include#includeusing namespace std;int va

[日常踩坑]--(11)随机业务id重复问题_idworker重复的坑_我叫白小猿的博客-程序员秘密

Author:赵志乾Date:2020-06-05Declaration:All Right Reserved!!!踩坑:场景:业务记录需要唯一标识,也就是我们使用的业务id。做法:本地通过时间戳+业务串+随机数的规则生成业务id,当在循环中使用该方法是会产生重复的业务id。代码如下:public class ServiceIdGenerator { private static DateFormat dateFormat = new SimpleDateFormat("yy.

推荐文章

热门文章

相关标签