博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Fragment的使用
阅读量:6696 次
发布时间:2019-06-25

本文共 1311 字,大约阅读时间需要 4 分钟。

1.要在需要使用fragment的Activity布局中添加<fragment></fragment>标签给fragment预留位置;

2.指定fragment对应的类,在类中指明fragment对应的布局文件,实现其他逻辑。

3.在Activity中通过getFragmentManager()方法得到FragmentManager对象引用

4.利用FragmentManager对象调用findFragmentById得到Fragment对象的引用

例:在Activity布局中添加fragment标签

构造fragment的类

package stuapplication.pla.edu.cn.fragmentbestpractice;......public class NewsContentFragment extends Fragment {    View view;    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {        view = inflater.inflate(R.layout.news_context_fragment, container, false);        return view ;    }    public void refresh(String newsTitle, String newsContext){        View viewVisibilityLayout = view.findViewById(R.id.visible_layout);        viewVisibilityLayout.setVisibility(View.VISIBLE);     ......      TextView newsTitleText = (TextView) view.findViewById(R.id.title_text_view);     ......        } }

在Activity中使用fragment

setContentView(R.layout.news_content); NewsContentFragment newsContentFragment = (NewsContentFragment) getFragmentManager().findFragmentById(R.id.news_content_fragment);newsContentFragment.refresh(title, content);

在这里要设置正确的Activity的布局,否则会导致findFragmentById()方法返回空。没有设置正确的布局文件是android中find方法返回空值的最普遍,且最容易忽视的错误。

转载于:https://www.cnblogs.com/laohu/p/4618069.html

你可能感兴趣的文章
java8学习:Optional的简单使用
查看>>
Spring Boot中使用Swagger2
查看>>
每天五分钟linux(11)-nl
查看>>
Prometheus 监控整合 Nginx Metrics
查看>>
Android内存优化7 内存检测工具1 Memory Monitor检测内存泄露
查看>>
poj 2492A Bug's Life(并查集)
查看>>
nginx配置反向代理或跳转出现400问题处理记录
查看>>
Linux 之 hugepage 大页内存理论
查看>>
第e物流董事总裁蔡远游:大数据应用、风控与行业信用建设
查看>>
C#.net技术内幕03---字符串
查看>>
我的第一个python web开发框架(10)——工具函数包说明(一)
查看>>
javascript之事件监听
查看>>
linux运维转行程序员
查看>>
背水一战 Windows 10 (72) - 控件(控件基类): UIElement - UIElement 的位置, UIElement 的布局, UIElement 的其他特性...
查看>>
iscis
查看>>
nginx 负载均衡5种方式及其服务器几种状态
查看>>
每天早上七点钟备份公司的web站点计划
查看>>
linux ftp上传下载命令操作
查看>>
Linux命令之帮助命令
查看>>
救援模式修复bootloader
查看>>