Fragment的产生
- Activity展示界面的局限性
- 界面中的View控件较多较复杂时,操作麻烦
- 手机和平板中,展示效果不一致
Fragment的应用场景
- 在同一个Activity中定义多个Fragment
- 在Activity中复用同一个Fragment
Fragment的使用
静态使用Fragment: 把Fragment当成View使用
- 根据需求创建Fragment
1.1 创建子类继承Fragment
1.2 重写onCreateView()方法,为Fragment设置xml布局,转换成view对象返回
TitleFragment.java
public class TitleFragment extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
// 表示将制定资源的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;