二十四、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"?>