• Android学习-fragment的使用



    前言

    本博客仅做学习笔记,如有侵权,联系后即刻更改

    科普:安卓的Fragement


    可看作轻量级的activity,activity可以嵌套fragment

    使用步骤

    1. Java文件夹下新建BlankFragment

    该文件内删除多余部分,只留onCreateView

    1. 父页面内声明

    BlankFragment blankFragment =new BlankFragment();

    1. activity_main文件
    <androidx.constraintlayout.widget.ConstraintLayout    android:id="@+id/fragment"    
    android:layout_width="300dp"    
    android:layout_height="300dp"    app:layout_constraintTop_toTopOf="parent"    
    app:layout_constraintStart_toStartOf="parent">
    </androidx.constraintlayout.widget.ConstraintLayout>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    1. 父页面内初始化
    getSupportFragmentManager().beginTransaction().replace(R.id.fragment,blankFragment).commit();//fragment替换约束布局
       
    getSupportFragmentManager().beginTransaction().add(R.id.fragment,blankFragment).commit();//添加fragment
    
    
    • 1
    • 2
    • 3
    • 4

    replace(“”,“”)
    第一个参数是布局的id
    第二个参数是fragment的引用

    可以初始化时将全部fragment加载,再决定哪个展示/隐藏

    getSupportFragmentManager().beginTransaction()
        .show(fragment1)
        .hide(fragment2)
        .commit();
    
    button.setselected(true);
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    1. BlankFragment.java下添加控件

    拿到组件text1的地址

    1. 在oncreateview下直接加
    View view =inflater.inflate(R.layout.fragment_blank,container,false);
    TextView textView =view.findViewById(R.id.text1);
    textView.setText("文明");
    return view;  
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    1. 重写onActivityCreated方法
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);   
     TextView textView =getActivity().findViewById(R.id.text1);
     textView.setText("文明");}
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    建立监听器

    textView.setOnClickListener(new View.OnClickListener() {
    @Override    public void onClick(View view) { 
    }});
    
    
    • 1
    • 2
    • 3
    • 4

    页面跳转

    Intent intent =new Intent(getActivity(),MainActivity2.class);
    startActivity(intent);
    
    
    • 1
    • 2
    • 3

    总结

    小小励志

    有些事你现在不做,一辈子都不会做了。
    如果你想做一件事,全世界都会为你让路。
    《搭车去柏林》

  • 相关阅读:
    Git分支管理流程
    git查看日志
    【Python学习笔记】对象、方法
    论文推荐:使用带掩码的孪生网络进行自监督学习
    说一下 toRef、toRefs,以及他们的区别
    MATLAB BP神经网络 笔记整理
    MySql — 查询语句(DQL)简单查询操作
    java---------上转型与下转型对象
    UE5.1_常用快捷键
    在线应用 Hotfix 到 DM 集群
  • 原文地址:https://blog.csdn.net/qq_51922077/article/details/126229941