Android fragment介绍及基本使用

52 篇文章 4 订阅
订阅专栏

一 fragment的介绍

一 什么是fragment?
    fragment是一个小的activity,点击不同的item,会显示不同的界面,这个界面就是fragment.
    可以在多个activity中重复使用一个fragment,所以可以把fragment视为activity中的模块化的组成部分
二 为什么有fragment?
    使页面动态灵活设计
    为了让activity能更简洁地配置画面
三 fragment的特点?
    1 Fragment 有自己的生命周期
    2 必须委托在activity中才能运行(所以Fragment的生命周期受activity影响),当activity销毁时,fragment就没了    
    3 当activity运行时,可以独立操作fragment,动态增加移除一些fragment
    4 fragment可以自己接收输入事件

二 fragment的基本使用步骤

此文写的是静态fragment,动态fragment请点这里

step1 new一个 Fragment,写fragment的xml
step2 Fragment.java里
    1 解析fragment的xml

        root = inflater.inflate(R.layout.fragment_blank1,container,false);
    2 随便写点操作
step3 activity_main.xml
    1 写<fragment>标签
    2 用name属性关联上之前写的fragment.java文件名
    3 加id(不然运行时会报错)
step4 多个fragment
    1 添加多个Fragment.java的文件
    2 activity_main.xml里再添加多个<fragment>标签,设置权重layout_weight

三 代码

step1 new一个 Fragment,写fragment的xml

 fragment_blank1.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=".BlankFragment1">


    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:text="你好美女" />
    <Button
        android:id="@+id/btn"
        android:text="回复"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>

 step2 Fragment.java里

BlankFragment1.java

package com.example.myfragment;


import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;



public class BlankFragment1 extends Fragment {

    private View root;
    private TextView textView;
    private Button btn;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       
    }

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        if(root == null){
            //解析fragment的xml
            root = inflater.inflate(R.layout.fragment_blank1,container,false);
        }
        textView = root.findViewById(R.id.textView);
        btn = root.findViewById(R.id.btn);
        //随便写一个点击事件
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                textView.setText("你也好");
            }
        });
        return root;
    }
}

 step3 activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:orientation="vertical"
    xmlns:android="http://schemas.android.com/apk/res/android" >

    <fragment
        android:id="@+id/fragment1"
        android:name="com.example.myfragment.BlankFragment1"
        android:layout_weight="1"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"/>
    <fragment
        android:id="@+id/fragment2"
        android:name="com.example.myfragment.BlankFragment2"
        android:layout_weight="1"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"/>

</LinearLayout>

step4 多个fragment

 

 效果

 点击第一个fragment的按钮之后

Android入门第47天-Fragment基本使用
lifetragedy的专栏
12-14 1399
我们的Android入门一步步已经进入中级。我们讲完了所有的基本组件的使用、Activity、Service、BroadCast。今天我们来到了Fragment篇章。Fragment和Activity比到底是一个什么样的存在呢?我们以一个很小的例子来说通Fragment。在今天的篇章中我会用一个通用的下部含4个按钮首页样式来解释Fragment基本使用
Android Fragment 真正的完全解析(上)
weixin_30632883的博客
07-20 3261
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37970961自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是FragmentFragment生命周期,如何静态和动...
AndroidFragment的最佳实践—简易版的新闻应用
最新发布
m0_63526467的博客
09-07 897
AndroidFragment的最佳实践—简易版的新闻应用
Android Fragment使用
weixin_33939843的博客
11-02 148
通常地 fragment做为宿主activity UI的一部分, 被作为activity整个view hierarchy的一部分被嵌入.有2种方法你可以添加一个fragment到activity layout: 一、在activity的layout文件中声明fragment 你可以像为View一样, 为fragment指定lay...
Android Fragment使用
weixin_33901843的博客
11-11 111
可以分为下面的几部分: 使用支持库 创建一个Fragment 创建一个动态UI 多个Fragment之间的通信   1、使用支持库 如果您的应用需要运行在3.0及以上的版本,可以忽略这部分内容。 如果您的应用使用在3.0以下、1.6及以上的版本,需要使用支持库来构建。 使用支持库的步骤: 使用SDK下的SDK Manage...
Android Fragment使用详解
菜鸟的网摘
02-13 591
Android Fragment使用详解 作者: Android开发网原创 时间: 2011-02-02 http://www.android123.com.cn/androidkaifa/773.html   有关Android Fragment相关内容,昨天我们在Fragment对比Activity - Android碎片介绍一文简单讲了下Fragment的作用以及它的生命周期,
android fragment使用
hzj86911的专栏
06-21 592
一.Fragment 是什么 Android Fragment最初是为适应大屏幕只需要更新一部分视图的情况而产生的, Fragment可以当作一个界面的一个组成部分,它小于Activity,一个Activity可以包含多个Fragment,且不同的时刻可以自由地控制一个Activity中呈现出哪些Fragment。就像Linux中进程与线程的关系一样。 这就意味着Fragment可以有自己的生
Android Fragment基本使用
zhoufan11132的博客
06-26 731
在我们平时的日常开发中,可视化界面除了Activity之外,用的最多的应该就是Fragment了,毫不夸张的说Fragment的重要性甚至比其他的三大组件的重要性都要高,而且Fragment在日常的开发过程中与Activity都是紧密配合的,所以说熟练掌握并运用好Fragment是一件很重要的事情,下面我们就一起来看看关于Fragment的那些事吧。 Fragment的由来 Fragment是在android 3.0中新增的,其中文可以理解为碎片,最初是为了满足平板的大屏而推出的。我们知道,平板由于屏幕比较
android调用fragment的方法,Android Fragment基本使用
weixin_36444661的博客
05-26 1658
0.背景自从谷歌在Android3.0推出Fragment以后,Fragment就成为了绝大多数APP的必备元素,其重要成都一点也不亚于四大组件。从字面上来看,Fragment的意思是碎片,谷歌的本意在于将一个Activity的界面进行碎片化,好让开发者根据不同的屏幕来进行不同的Fragment组合以来达到动态布局的效果。但从目前的情况来看,因为Android平板电脑的市场占有率偏低,多数应用都未...
AndroidFragment使用
天方夜歌的博客
11-13 709
前言 小萌是做iOS开发滴,2年前学习过Flutter,很不错的,现在小萌想把iOS、Android 以Flutter为媒介三端打通可以相互调用,发现iOS和Android有很多相似之处,所以学习起来并不难,对于所有的前端语言iOS才是最难的。准备三周攻克Android开发,达到可以开发的水准,加油哦, 一、Fragment基本概念 FragmentAndroid3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设...
AndroidFragment
m0_53881899的博客
10-15 2644
Fragment创建,Fragment生命周期
androidFragment
qindong123412的专栏
11-24 2766
目录 一Fragment的简介和生命周期: <1> Fragment的简介 <2> Fragment的生命周期 二将Fragment添加到Activty中使用 <1>概述 <2>使用不兼容方法将Fragemnt添加到Activity中使用 <2.1>不兼容方法...
Android Fragment详解
qq_33209777的博客
01-16 397
接口的方式是我们推荐的,但是,传统的接口方式会造成一些问题,如果主Activity实现了多个Fragment的通讯回调接口,那我们需要implements很多的接口,类中还要实现一大堆接口的方法,显得有点繁琐。//根据ID来找到对应的Fragment实例,主要用在静态添加fragment的布局中,因为静态添加的fragment才会有ID。其行为与Activity很相似, 有自己对应的布局(包含具体的View), 它有自己的生命周期,接收自己的输入事件,并且可以从运行中的activity中添加或移除。
Android--- Fragment
HelloWorld
04-05 2925
Android--- Fragment什么是FragmentFragment的优缺点Fragment的生命周期将fragment添加到Activity静态添加动态添加Fragment通信 什么是Fragment Fragment是一种可以嵌入在Activity当中的UI片段 Fragment被放置在Activity下 Fragment出现的初衷是为了适应大屏幕的平板电脑 使用Fragment 我们可以把屏幕划分成几块,然后进行分组,进行一个模块化的管理, 从而可以更加方便的在运行过程中动态地更新Acti
Android Fragment
winson_jason的专栏
01-23 1799
原文地址:http://my.oschina.net/u/556624/blog/103494 http://blog.csdn.net/aomandeshangxiao/article/details/7671533 Fragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用
Android Fragment★★
热门推荐
zenmela2011的专栏
04-26 1万+
1.Fragment fragment译为“碎片”,是Android 3.0(API 11)提出的,最开始是为了适配大屏的平板。 Fragment看起来和Activity一样,是一个用户界面。可以结合多个Fragments到一个activity中,来构建一个有多方面功能的UI,还可以重用同一个Fragment在多个activities中。Fragment可以当成是activity的一个组件,每个Fragment有单独的生命周期,可以在activity运行时进行添加和移除Fragment。因此,相比较于a
Android FragmentFragment基础
dev晴天的博客
08-20 7127
1、fragment “分段”、“碎片”的意思,一般与Activity一起使用,嵌套在activity中表示为Activity界面的一部分。 2、它具有自己的生命周期,能接收自己的输入事件,并且您可以在 Activity 运行时添加或移除片段(有点像您可以在不同 Activity 中重复使用的“子 Activity”)。 3、当您将片段作为 Activity 布局的一部分添加时,它存在于 Act...
写文章

热门文章

  • Navicat Premium操作Mongodb(基本的增删改查) 15575
  • IDEA快捷键(常用)、IDEA恢复默认快捷键 14487
  • Android fragment介绍及基本使用 12782
  • Android Studio 常用快捷键整理 8517
  • IDEA热部署 6967

分类专栏

  • 运营 1篇
  • 生活随笔
  • 自传
  • SpringBoot2 78篇
  • react 39篇
  • 报错 3篇
  • SpringCloud 5篇
  • 数据库 4篇
  • 算法 1篇
  • Android 52篇
  • 音视频开发 3篇
  • Java 80篇
  • 设计模式 22篇
  • JS 3篇
  • Linux 2篇

最新文章

  • FontCreator如何创建字体
  • 设计模式 组合模式
  • 设计模式 备忘录模式
2024年1篇
2022年224篇
2021年10篇

目录

目录

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家树脂玻璃钢卡通雕塑厂铜陵卡通玻璃钢雕塑生产厂南昌仿铜玻璃钢雕塑定做武威玻璃钢雕塑制作流程韶关园林玻璃钢卡通雕塑邯郸标识标牌玻璃钢雕塑新郑房地产玻璃钢仿铜雕塑厂家台州定制玻璃钢雕塑联系方式吉安市玻璃钢雕塑玻璃钢浮雕雕塑厂家定做深圳特色商场美陈制造玻璃钢景观雕塑销售兰州动物玻璃钢雕塑定制江门工艺玻璃钢卡通雕塑上海耐高温玻璃钢花盆甘肃玻璃钢卡通雕塑介绍户外园林景观玻璃钢卡通雕塑订做玻璃钢雕塑专业定制玻璃钢动物牛雕塑现货河北玻璃钢雕塑摆件报价苏州正规玻璃钢雕塑承诺守信上海周年庆典商场美陈费用宁波商业广场玻璃钢卡通雕塑报价宁德玻璃钢卡通雕塑长沙公园景观玻璃钢仿铜雕塑上海中庭商场美陈售价陆丰玻璃钢人物雕塑郑州佛像玻璃钢卡通雕塑制造延吉玻璃钢雕塑定制上海玻璃钢仿真动物雕塑品牌香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化