一、静态fragment
创建标题和内容的fragment:
package com.example.administrator.fragment01.xw.fragment;
import android.app.Fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RelativeLayout;
import android.widget.Toast;
import com.example.administrator.fragment01.R;
/**
* 创建和使用fragment的步骤:
* 1.创建子类继承fragment
* 2.重写onCreateView()方法 该方法主要定义fragment布局 以view对象的形式返回fragment视图
* 3.将fragment引入到Activity中
*/
public class TitleFragment extends Fragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
/**
* 表示fragment第一次创建绘制用户界面时系统回调的方法
* 返回值 view 表示当前加载fragment视图 如果fragment不提供视图可以返回null
* LayoutInflater inflater,表示布局填充器或加载器 将xml对象转换成view对象
* ViewGroup container,表示当前fragment插入activity的布局视图对象
* Bundle savedInstanceState 表示存储上一个fragment的信息
*/
//表示将指定资源的xml文件转换成具体的view对象 inflate(表示加载xml文件的资源id,null )
View view = inflater.inflate(R.layout.fragment_title,null);
RelativeLayout layout = view.findViewById(R.id.rl_layout);
layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getActivity(),"我是标题",Toast.LENGTH_SHORT).show();
}
});
return view;
}
}
package com.example.administrator.fragment01.xw.fragment;
import android.app.Fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.example.administrator.fragment01.R;
/**
* Created by Administrator on 2018/4/27.
*/
public class ContentFragment extends Fragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_content,null);