Activity和Fragment之间解耦

简介: 看鸿洋博客:http://blog.csdn.net/lmj623565791/article/details/42628537,整理下一些关键点public class ContentFragment extends Fragment{ private String mArgume...

鸿洋博客: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直接的消息互通。

相关文章
|
8月前
|
Android开发
Android ViewModel+LiveData实现Fragment间通信详解
Android ViewModel+LiveData实现Fragment间通信详解
101 0
|
8月前
|
Android开发 容器
Android ViewModel与LiveData组件组合使用详解
Android ViewModel与LiveData组件组合使用详解
75 0
|
11月前
|
XML Java 数据格式
Fragment之间传递数据
画面显示(XML) 首先这是一个Activit显示上有两个Fragment容器,是为了显示两个Fragment。 然后Activity加载了两个Fragment的数据并依次replace到了两个容器中。 此时Activity就有了两个Fragment的对象,方便后续FragmentA获取FragmentB。
112 0
|
容器
Fragment与Fragment相互切换之间的生命周期方法
最近一段时间忙于找工作,找到工作之后忙于项目上线,好久没有写过博客,现在感觉终于闲暇了,写一写这次项目中需要总结提炼的知识点,给自己留个印象吧,毕竟好记性不如烂笔头。
1531 0
|
XML Android开发 数据格式
Fragment与Activity之间的通信
前言 君子博学而日参省乎已,则知明而行无过矣。 要显示Fragment,必须将Fragment添加到Activity中。添加到Activity中有如下两种方式。
1134 0
|
测试技术 Android开发
[译] 通过测试来解耦 Activity
本文讲的是[译] 通过测试来解耦 Activity,Activity 和 Fragment,可能是因为一些奇怪的历史巧合,从 Android 推出之时起就被视为构建 Android 应用的最佳构件。
1262 0

热门文章

最新文章