• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 安卓第十天笔记-fragment,安卓-fragment

安卓第十天笔记-fragment,安卓-fragment

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了安卓fragment,安卓fragment生命周期,安卓fragment切换,安卓fragment使用,安卓开发fragment等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

安卓第十天笔记-fragment,安卓-fragment


安卓第十天笔记-fragment

Fragment(片段)

一.Fragment简介

*Fragment是3.0引入的API,主要为了解决平板,大屏幕手机显示问题

*Fragment代表了Activity的子模块,因此可以把fragment理解成Activity的片段

*Fragment必须被嵌入Activity中使用

二.创建Fragment的步骤

三使用fragment使用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">
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="声音大小"/>
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="速度"/>
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="3D"/>
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="左声道"/>
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="右声道"/>
</LinearLayout>

 

*创建一个fragement public class SoundFragment extends Fragment {

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View view=inflater.inflate(R.layout.sound_item,null) ;

    return view;
}

 

*主界面布局

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

<!--容器-->
<FrameLayout
android:id="@+id/fl_container"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="3">

</FrameLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <Button
        android:onClick="sound"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:text="声音"/>
</LinearLayout>

</LinearLayout>

 

*Activity

      /**
     * 点击声音按键显示fragment
        * @param v
        */
     public void sound(View v){
    //声明Fragment
    SoundFragment soundFragment = new SoundFragment();
    //获取Fragment管理器
    FragmentManager manager = getFragmentManager();
    //开启事务
    FragmentTransaction transaction = manager.beginTransaction();
    //替换掉当前布局中的帧布局容器
    transaction.replace(R.id.fl_container,soundFragment);
    //提交事务
    transaction.commit();
}

 

四生命周期

  • onAttach---用于与Acivity建立连接与断开,当该Fragment被添加到Activity时被回调,只会被调用一次
  • onCreate---创建Fragment时被调用
  • onCreateView--每次创建Fragment时都会被调用
  • onActivityCreated:当Fragment所在的Activity被启动完成后调用
  • onStart:启动Fragment时调用
  • onResume:恢复Fragment时被回调,在onStart方法后一定会被调用
  • onPause:暂停Fragment时被回调
  • onStop:停止Fragment时被回调
  • onDestroyView:建立与销毁视图
  • onDesctory:用于初始化与销毁与Activity中的一样
  • onDetach:将这个Fragment从Activity中删除,替换完成时调用这个方法,在onDestroy方法后一定回调用这个方法

五 Activity与Fragment生命周期对比

Activity--------------------Fragment
                            onAttach()
                            onCreate()
                            onCreateView()
onCreate()                  onActivityCreated


onStart()                   onStart()

onResume()                 onResume()

onPause()                  onPause()

onStop()                   onStop()

                           onDestoryView()
                           onDestory()
onDestory()                onDetach()

 

 

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 安卓第十天笔记-fragment,安卓-fragment

相关文章

  • 2017-05-26HTTP 首部字段详细介绍,首部字段详细介绍
  • 2017-05-26【React Native开发】React Native控件之ProgressBarAndroid进度条讲解(12)
  • 2017-05-222.5.8 Notification(状态栏通知)详解
  • 2017-05-26Android系统的“程序异常退出”,android退出
  • 2017-05-26[Android] 使用ViewPager 实现导航,androidviewpager
  • 2017-05-26Android 手机卫士8--删除通话记录,android8--
  • 2017-05-26Android零散,零散钟点工
  • 2017-11-18android TCP自动重连
  • 2017-05-26Android实战简易教程-第七十一枪(异步网络下载网络图片及图片廊制作)
  • 2017-05-26DrawerLayout的openDrawer()和closeDrawer()方法,drawerlayout

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何通过cmdline获取panel型号的dtsi文件节点(qcom,lcd,id)
    • Android pendingInten 用法详解
    • cnbeta新闻资讯第三方客户端应用,cnbeta新闻资讯
    • 使用C++实现QML的TreeView Model (二)
    • 8.3.6 Paint API之—— Xfermode与PorterDuff详解(三)
    • Intent之运输大队长,Intent之运输队长
    • android TextView 设置字体大小,androidtextview
    • Android 中基于 Binder的进程间通信,androidbinder
    • Android SDK 与API版本对应关系,androidsdk
    • Android解析json数据,android解析json

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有