Android中Fragment的Arguments

导读:向framgent传参数,用argument是最好的方式。下面代码是做app用到的。

Activity:

public static ArticleFragment newInstance(String param1) {        ArticleFragment fragment = new ArticleFragment();        Bundle args = new Bundle();        args.putString(ARTICLE_TYPE, param1);        fragment.setArguments(args);        return fragment;    }

Fragment:

 ArticleFragment articleFragment = ArticleFragment.newInstance(result.get(i).getCode());

为啥不用其他两种不好的方式
1. 重载构造函数

public class MyFragment extends Fragment {    public MyFragment(MyParameter p){        //将参数保存起来    }}

一旦由于什么原因(横竖屏切换)导致你的Fragment重新创建。你之前传递的参数都不见了,因为recreate你的Fragment的时候,调用的是默认构造函数。
2.intent传参数

    public void onCreate(Bundle savedInstanceState)      {          super.onCreate(savedInstanceState);          mArgument = getActivity().getIntent().getStringExtra(ARGUMENT);      }

我们用Fragment的一个很大的原因,就是为了复用。这么写,相当于这个Fragment已经完全和当前这个宿主Activity绑定了,复用直接废了

更多相关文章

  1. C语言函数以及函数的使用
  2. Android 获取url中的参数
  3. android传递参数
  4. Android参数传递总结
  5. android执行外部程序,类似DELPHI里的EXEC函数
  6. ImageView.setScalType参数详解
  7. [Android Studio] Android Studio如何提示函数用法
  8. Android webview注入自己的js代码(js传入function等其他参数解决)
  9. Android命令行获取WiFi列表以及参数

随机推荐

  1. android 自定义View中获取系统属性
  2. Android去掉头部标题
  3. android ndk 入门 - 一个简单的ndk工程
  4. Android(安卓)TextView跑马灯抖动问题
  5. Android:configChanges 属性
  6. Android(安卓)抽屉式
  7. Android:Android(安卓)V7 Support Library
  8. Android(安卓)oncreate中获取控件宽高
  9. GridView, ListView 区别
  10. android流量统计