博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Activity和Fragment之间解耦
阅读量:6530 次
发布时间:2019-06-24

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

看博客:http://blog.csdn.net/lmj623565791/article/details/42628537,整理下一些关键点

public class ContentFragment extends Fragment{    private String mArgument;    public static final String ARGUMENT = "argument";    @Override    public void onCreate(Bundle savedInstanceState)    {        super.onCreate(savedInstanceState);        // mArgument = getActivity().getIntent().getStringExtra(ARGUMENT);        Bundle bundle = getArguments();        if (bundle != null)            mArgument = bundle.getString(ARGUMENT);    }    /**     * 传入需要的参数,设置给arguments     * @param argument     * @return     */    public static ContentFragment newInstance(String argument)    {        Bundle bundle = new Bundle();        bundle.putString(ARGUMENT, argument);        ContentFragment contentFragment = new ContentFragment();        contentFragment.setArguments(bundle);        return contentFragment;    }

通过在activity里面调用newInstance来将activity的内容传递给fragment,实现activity和fragment之间的解耦。

项目中也可以通过eventbus来实现activity和fragment直接的消息互通。

你可能感兴趣的文章
【转】如何使用分区助手完美迁移系统到SSD固态硬盘?
查看>>
NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战
查看>>
ios兼容iphonex刘海屏解决方案
查看>>
就是要你懂TCP -- 握手和挥手
查看>>
Andrew Ng机器学习公开课笔记 -- Regularization and Model Selection
查看>>
《Python游戏编程快速上手》一1.3 如何使用本书
查看>>
《Visual Studio程序员箴言》----1.2 滚动与导航
查看>>
Processing编程学习指南2.7 Processing参考文档
查看>>
架构师速成-架构目标之伸缩性\安全性
查看>>
执行可运行jar包时读取jar包中的文件
查看>>
linux下ExtMail邮件使用及管理平台
查看>>
linux中iptables设置自建dns服务器的端口
查看>>
TP5+PHPexcel导入xls,xlsx文件读取数据
查看>>
基于Yum安装zabbix3.0
查看>>
Master-work模式
查看>>
dos命令行 指令
查看>>
RT-Thread--时间管理
查看>>
BUPT 63T 高才生 找最佳基站
查看>>
linux 学习(二)防火墙
查看>>
scala001
查看>>