zoukankan      html  css  js  c++  java
  • Activity和Fragment之间解耦

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

  • 相关阅读:
    ASP记录(一)
    ASP HTML JS CSS JQ之间恩怨
    ASP记录(二)之Input
    网页范例
    初识GoAhead
    TCP、IP、Http、Socket、telnet
    自定义博客的背景图片
    工具管理操作类介绍
    STL string的构造函数
    cout 格式化输出
  • 原文地址:https://www.cnblogs.com/androidsuperman/p/6273273.html
Copyright © 2011-2022 走看看