一、fragment静态注册创建方法及步骤
1.创建一个StaticFragment.java文件继承Fragment类和一个static_fragment.xml文件完成fragment的布局。在StaticFragment.java中重载onCreateView(……)方法,通过调用inflater.inflate(……)方法并传入布局资源ID生成fragment的视图资源,并绑定static_fragment.xml中的相关组件然后实现其功能。实现代码如下:
static_fragment.xml
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".StaticFragment"
android:orientation="vertical">
android:id="@+id/btn_fm"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="这是fragment静态注册"
android:textAllCaps="false">
android:id="@+id/et_fm"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入你要改变的内容:">
StaticFragment.java
package com.example.myapplication;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
public class StaticFragment extends Fragment {
private Button mBtnFm;
private EditText mEtFm;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater,
@Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
//fragment的视图资源是直接通过调用inflater.inflate(……)方法并传入布局资源ID生成的。
View v = inflater.inflate(R.layout.static_fragment,
container,false);
mEtFm = v.findViewById(R.id.et_fm);
mBtnFm = v.findViewById(R.id.btn_fm);
mBtnFm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mBtnFm.setText(mEtFm.getText().toString