写点什么

Fragment 的使用,为什么有人说 Android 开发不再吃香

用户头像
Android架构
关注
发布于: 刚刚

import androidx.annotation.NonNull;


import androidx.annotation.Nullable;


/**


  • ClassName: OneFragrement <br/>

  • Description: <br/>

  • date: 2021/5/27 16:26<br/>

  • @author yiqi<br />

  • @email:1820762465@qq.com

  • @QQ:1820762465

  • @since JDK 1.8


*/


public class OneFragrement extends Fragment {


@Nullable


@Override


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


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


return view;


}


}


package com.wust.twofragrement;


import android.app.Fragment;


import android.os.Bundle;


import android.view.LayoutInflater;


import android.view.View;


import android.view.ViewGroup;


import androidx.annotation.NonNull;


import androidx.annotation.Nullable;


/**


  • ClassName: OneFragrement <br/>

  • Description: <br/>

  • date: 2021/5/27 16:26<br/>

  • @author yiqi<br />

  • @email:1820762465@qq.com

  • @QQ:1820762465

  • @since JDK 1.8


*/


public class TwoFragrement extends Fragment {


@Nullable


@Override


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


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


return view;


}


}


注意:在这一步中你引入的 fragment 包要正确,一定要是 android.app.Fragment; 另外一个是?androidx.fragment.app.Fragment; 在这种静态调用方法里,两个包任选其一即可。



动态调用?


  • 第一步,编写 xml 布局文件,使用?FrameLayout 占位


<?xml version="1.0" encoding="utf-8"?>


<LinearLayout


xmlns:android="http://schemas.android.com/apk/res/android"


xmlns:app="http://schemas.android.com/apk/res-auto"


xmlns:tools="http://schemas.android.com/tools"


android:layout_width="match_parent"


android:layout_height="match_parent"


android:orientation="vertical"


tools:context=".MainActivity">


<FrameLayout


android:id="@+id/fl_one"


android:layout_width="match_parent"


android:layout_height="300dp"/>


<FrameLayout


android:id="@+id/fl_two"


android:layout_width="match_parent"


android:layout_height="300dp"/>


</LinearLayout>


  • 第二步,编写 fragment 类代码


package com.wust.twofragrement;


import android.app.Fragment;


import android.os.Bundle;


import android.view.LayoutInflater;


import android.view.View;


import android.view.ViewGroup;


import androidx.annotation.NonNull;


import androidx.annotation.Nullable;


/**


  • ClassName: OneFragrement <br/>

  • Description


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


: <br/>


  • date: 2021/5/27 16:26<br/>

  • @author yiqi<br />

  • @email:1820762465@qq.com

  • @QQ:1820762465

  • @since JDK 1.8


*/


public class OneFragrement extends Fragment {


@Nullable


@Override


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


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


return view;


}


}


package com.wust.twofragrement;


import android.app.Fragment;


import android.os.Bundle;


import android.view.LayoutInflater;


import android.view.View;


import android.view.ViewGroup;


import androidx.annotation.NonNull;


import androidx.annotation.Nullable;


/**


  • ClassName: OneFragrement <br/>

  • Description: <br/>

  • date: 2021/5/27 16:26<br/>

  • @author yiqi<br />

  • @email:1820762465@qq.com

  • @QQ:1820762465

  • @since JDK 1.8


*/


public class TwoFragrement extends Fragment {


@Nullable


@Override


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


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

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
Fragment的使用,为什么有人说Android开发不再吃香