Android初体验(七)fragment

  1. 使用
    1. 新建一个fragment
    2. 设置使用fragment的activity的布局文件
    3. 切换fragment
  2. 问题
    1. 点击穿透

一个activity中可以有多个fragment,就像微信、QQ最底下的切换栏一样。

使用

新建一个fragment

java文件中新建一个fragment可以同时建好一个layout文件。最简单的fragment如下:

1
2
3
4
5
6
7
public class SortingFragment extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_balnk,null);
}
}

R.layout.fragment_balnk为指定布局文件,null:指定父容器为空。

设置使用fragment的activity的布局文件

1
2
3
4
5
<fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/myFragment"
android:name="cn.wangsr.algorithms.SortingFragment"/>

name:指定默认fragment.

切换fragment

1
2
3
4
5
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
Fragment f = new BlankFragment();;
ft.replace(R.id.myFragment,f);
ft.commitAllowingStateLoss();

问题

点击穿透

点击一个fragment会造成另一个fragment的事件响应。
解决:在fragment根结点加clickable:true即可。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 jaytp@qq.com

文章标题:Android初体验(七)fragment

本文作者:子非鱼

发布时间:2018-12-05, 19:01:50

最后更新:2018-12-09, 11:07:38

原始链接:https://Wangsr.cn/2018/12/05/2018-2018-12-05-Android初体验-七-fragment/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏