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

本文共 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直接的消息互通。

你可能感兴趣的文章
EZGUI下的动态图片的处理
查看>>
源代码分析Fragmentd的BackStack管理过程
查看>>
escape(s, t)函数的实现
查看>>
WIN内核线程池函数
查看>>
机器学习常见算法个人总结(面试用)
查看>>
T4 好用的Vs扩展
查看>>
Swift3.0 split函数切割字符串
查看>>
字典树
查看>>
单例模式的七种写法
查看>>
extjs_08_界面布局
查看>>
卷积神经网络(CNN)代码实现(MNIST)解析
查看>>
git 在命令行与图形状态下使用详情
查看>>
爱上MVC~Web.Config的Debug和Release版本介绍
查看>>
linux操作系统中oracle数据库的密码过期问题解决
查看>>
Spring中Bean的五个作用域
查看>>
hadoop之 distcp(分布式拷贝)
查看>>
Java后端程序员1年工作经验总结
查看>>
使用Vundle管理配置Vim的插件
查看>>
JDBC连接池&DBUtils使用
查看>>
可以通过shadowserver来查看开放的mdns(用以反射放大攻击)——中国的在 https://mdns.shadowserver.org/workstation/index.html...
查看>>