安卓编程基础——Fragment入门

目录

零、本讲学习目标

一、导入新课

二、新课讲解

(二)Fragment生命周期

(三)教学案例:切换碎片

1、创建安卓应用

2、准备图片素材

3、字符串资源文件

4、主布局资源文件

5、创建碎片

(1)创建第一个碎片

6、主界面类实现功能

7、启动应用,查看效果

总结


  • 零、本讲学习目标

  1. 熟悉Fragment生命周期
  2. 能正确使用Fragment切换界面

一、导入新课

  • 对于多界面安卓应用,当然可以使用多个Activity来实现,但是比较浪费资源,不如在一个Activity中使用多个碎片(Fragment)来实现界面切换v

二、新课讲解

(一)Fragment概述

Fragment是Android3.0引入的新API,它代表Activity的子模板,所以可以把fragment理解为Activity片段。Fragment必须被“嵌入”Avtivity中使用,因此Fragment也拥有自己的生命周期,不过Fragment的生命周期受Activity所控制,也就是说Activity停止的时候,Activity中所有的Fragment都会被停止,其它状态也是一样。

(二)Fragment生命周期

附加与分离:onAttach() + onDetach()
创建和销毁:onCreate() + onDestroy()
创建视图和销毁视图:onCreateView() + onDestroyView()
可见和不可见:onStart() + onStop()
可交互和不可交互:onResume() + onPause()

(三)教学案例:切换碎片

1、创建安卓应用

  • 基于Empty Activity目录创建安卓应用 - SwitchFragment

单击【Finish】按钮

2、准备图片素材

  • 将背景图片拷贝到drawable目录

3、字符串资源文件

  • 字符串资源文件 - strings.xml

    切换碎片
    第一个碎片
    第二个碎片
    第三个碎片
    下一个碎片

4、主布局资源文件

  • 主布局资源文件 - activity_main.xml

 


    


  • 主布局现在没有负责具体的界面设计工作,它只是提供一个容器或平台,让碎片去负责各自的界面设计

 

5、创建碎片

(1)创建第一个碎片

  • 基于模板创建碎片 - FirstFragment
  • 设置碎片名称 - FirstFragment

单击【Finish】按钮

  • 修改第一个碎片的布局资源文件 - fragment_first.xml



    

    

(2)创建第二个碎片

  • 基于模板创建第二个碎片 - SecondFragment

 

  • 修改第二个碎片的布局资源文件 - fragment_second.xml



    

    

(3)创建第三个碎片

  • 基于 模板创建第三个碎片 - ThirdFragment

 

  • 修改第三个碎片的布局资源文件 - fragment_third.xml



    

    

6、主界面类实现功能

  • 主界面类 - MainActivity

 

package net.hw.switch_fragment;

import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentManager;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 利用布局资源文件设置用户界面
        setContentView(R.layout.activity_main);
        
        // 获取碎片管理器
        FragmentManager fm = getSupportFragmentManager();
        
        // 在主容器里添加第一个碎片
        fm.beginTransaction().add(R.id.container, new FirstFragment()).commit();
    }
}

7、启动应用,查看效果

 


总结

对于多界面安卓应用,当然可以使用多个Activity来实现,但是比较浪费资源,不如在一个Activity中使用多个碎片(Fragment)来实现界面切换效果。

你可能感兴趣的:(android,android,studio,1024程序员节,开发语言)