1、低版本API对Fragment的支持

Fragment必须被加载进Acitivity中,才能呈现。而在低于3.0版本的API中,由于不存在Fragment,因此必须使用support包:

(1)对于1.6(API=4)及以上版本:

创建Fragment时,应该继承android.support.v4.app.Fragment;

创建Activity时,应该继承android.support.v4.app.FragmentActivity;

(2)对于2.1(API=7)及以上版本:(为同时支撑ActionBar)

创建Fragment时,应该继承android.support.v4.app.Fragment;(这个还需要确认一下)

创建Activity时,应该继承android.support.v7.app.ActionBarActivity

(3)他们之间的关系为:

java.lang.Object
   ↳ android.content.Context
    ↳ android.content.ContextWrapper
    ↳android.view.ContextThemeWrapper
    ↳android.app.Activity
    ↳android.support.v4.app.FragmentActivity
    ↳android.support.v7.app.ActionBarActivity

2、addToBackStack()

Keep in mind that when you perform fragment transactions, such as replace or remove one, it's often appropriate to allow the user to navigate backward and "undo" the change. To allow the user to navigate backward through the fragment transactions, you must call addToBackStack() before you commit the FragmentTransaction.

3、Fragment之间的通信
To allow a Fragment to communicate up to its Activity, you can define an interface in the Fragment class and implement it within the Activity.

Fragment之一:基本原理相关推荐

  1. [转载] QoS的基本原理

    转自:http://support.huawei.com/huaweiconnect/enterprise/thread-302081.html 1 前言 QoS(Quality of Service ...

  2. android gilde生命周期管理,Glide原理之Activity、Fragment生命周期监听(三)

    Glide中一个重要特性是Request可以随Activity或Fragment的onStart而resume,onStop而pause,onDestroy而clear,从而节约流量和内存,并且防止内 ...

  3. 消息队列基本原理和选型对比

    消息队列使用场景 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,削峰填谷等问题.实现高性能.高可用.可伸缩和最终一致性架构. 解耦:多个服务监听.处理同一条消息,避免多次 rpc ...

  4. 从Preact中了解React组件和hooks基本原理

    关注并将「趣谈前端」设为星标 每早08:30按时推送技术干货/优秀开源/技术思维 作者:荒山 https://juejin.im/post/5cfa29e151882539c33e4f5e React ...

  5. Computer OS系统基本原理

    Computer OS系统基本原理 第一章 绪论(考概念) 什么是OS? o 操作系统是一组控制和管理计算机软硬件资源.合理地对各类作业进行调度以及方便用户使用的程序集合. o 操作系统是位于硬件层( ...

  6. XGBoost4J-Spark基本原理

    XGBoost4J-Spark基本原理 XGBoost4J-Spark是一个项目,旨在通过使XGBoost适应Apache Spark的MLLIB框架,无缝集成XGBoost和Apache Spark ...

  7. Docker基本原理概述

    Docker基本原理概述 Docker是一个用于开发,交付和运行应用程序的开放平台.Docker能够将应用程序与基础架构分开,从而可以快速交付软件.借助Docker,可以以与管理应用程序相同的方式来管 ...

  8. 多机多卡训练基本原理

    多机多卡训练基本原理 在工业实践中,许多较复杂的任务需要使用更强大的模型.强大模型加上海量的训练数据,经常导致模型训练耗时严重.比如在计算机视觉分类任务中,训练一个在ImageNet数据集上精度表现良 ...

  9. MindSpore基本原理

    MindSpore基本原理 • MindSpore介绍 o 自动微分 o 自动并行 • 安装 o pip方式安装 o 源码编译方式安装 o Docker镜像 • 快速入门 • 文档 MindSpore ...

最新文章

  1. 北京理工大学 python专题课程-Python第七章(北理国家精品课 嵩天等)
  2. $.ajax()方法详解(网上引用)
  3. sencha touch调试时Please close other application using ADB: Monitor, DDMS, Eclipse
  4. 优秀的代码原来是这样分层的
  5. linux下赛车游戏,SuperTuxKart 1.0 发布,开源Linux赛车游戏
  6. 计算机的原理两条分别是,微机原理习题答案4
  7. ---Xubuntu简体中文版, USB盘启动安装方法!
  8. Python 网络爬虫微实战 (爬虫爬取贴吧消息词云显示) 超详解
  9. Logical Databases逻辑数据库
  10. 《实时控制软件设计》第二个编程作业
  11. input、textarea等输入框输入中文时,拼音在输入框内会触发input事件的问题
  12. Oracle项目管理主数据之EPS
  13. easyX安装过程(详细)
  14. Selenium IDE使用指南二(命令行运行器)
  15. 20155213 实验一《Java开发环境的熟悉》实验报告
  16. ERP初阶(七):八十年代的MRPII
  17. 施努卡:机器视觉部件(工业机器人的视觉系统)
  18. 未来计算机的发展趋势趋向于,计算机科学与技术的发展趋势
  19. 淘宝开放平台API - 获取单笔交易的详细信息
  20. 为什么会显示服务器升级暂时,抖音服务器升级中,暂不支持本地区开播?在澳洲怎么开抖音直播?...

热门文章

  1. C++万能头文件#include“bits/stdc++.h”
  2. layui分页limit不显示_layui table分页 page为false时,limit问题
  3. Windows + Eclipse + Gtk 环境(总结)
  4. 广东计算机应用基础试题及答案2019,2019年计算机应用基础试题库及答案.pdf
  5. java textfield事件_[求助]TextField失去焦点触发事件问题
  6. all any 或 此运算符后面必须跟_用 ANY、SOME 或 ALL 修改的比较运算符
  7. linux防火墙常用缩写,Linux iptables常用防火墙规则
  8. 编码utf-8的不可映射字符_不要在 MySQL 中使用“utf8”,请使用“utf8mb4”
  9. unity双面显示在哪_双面屏努比亚Z20售3499起 4800万三摄+855Plus+4K电池
  10. mysql表结构设计_表结构设计