二十四、Fragment(静态添加FragMent)


1. 具备生命周期(很像一个子activity)

2. 必须委托在activity中才能运行

一、实现静态添加 FragMent

1.右键包=》NEW => FragMent (选择对应的fragment)

2.编辑页面展示代码

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

    

    

3.编辑 “ BlankFragment1 ” 类的相关方法,如下图所示:在 onCreateView 方法中,进行点击事件的绑定

package com.example.myapplication;

import android.os.Bundle;

import androidx.fragment.app.Fragment;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

public class BlankFragment1 extends Fragment {

    private View root;
    private TextView textview;
    private Button button;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        if (root==null){
            root = inflater.inflate(R.layout.fragment_blank1,container,false);
        }
        textview = root.findViewById(R.id.textview);
        button=root.findViewById(R.id.btn);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                textview.setText("Yes ,I am fine 1");
            }
        });


        return  root;
    }
}

4.主程序的调用(只需要在页面中创建执行标签就可以)

注意:1. 必须设定 id 属性的值

   2. name属性跟随需要绑定的 FragMent 页面

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