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

本文共 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

你可能感兴趣的文章
winfrom 如何保存datagridview中的某一行数据
查看>>
面向领域驱动的应用开发框架Apworks 2.0发布
查看>>
开发自己的Web服务处理程序(以支持Ajax框架异步调用Web服务方法)
查看>>
ref和out
查看>>
黑客教父详解账号泄露全过程:1亿用户已泄露
查看>>
程序员必须软件
查看>>
Canvas里的globalCompositeOperation
查看>>
解决Unable to locate theme engine in module_path: "pixmap"
查看>>
贝叶斯文本分类c#版
查看>>
Centos安装KDE或GNOME
查看>>
Eclipse & IDEA 中常用的快捷键
查看>>
javascript ---IPhone滑动解锁
查看>>
table固定行和表头
查看>>
<每天读一点职场心理学>读书笔记
查看>>
Android权限大全代码
查看>>
android 判断SIM卡是哪个运营商
查看>>
删除N天前的M(天)个目录 、删除N天前最后修改的文件 ForFiles, dos command 批处理命令cmd/bat...
查看>>
十进制数1~n中1出现的次数
查看>>
PostgreSQL 的 语法分析的理解(五)
查看>>
[转载]Visual Studio 2010敏捷利剑:详解Scrum
查看>>