android中以最好的方式实例化 Android Fragment

文章标签: android,android-fragments
2014-12-22 21:53:51     人阅读    

 

我现在发现有2种通用的方式对 Android Fragment 进行实例化,
第一种Android Fragment  实例化方式
      

Fragment newFragment = new MyFragment();

      第二种Android Fragment  实例化方式
     

    Fragment newFragment = MyFragment.newInstance();
                public static Fragment newInstance()
               {
                       MyFragment myFragment = new MyFragment();
                       return myFragment;
               }

      看过不少的教程,上面两种写法都有,想了解一下上面两种写法的好坏,啥时候使用。
    啥时候使用第一种方式,啥时候使用第二种方式 ...
  我本人是一个andorid新手,也是一个java新手,对一些通用的代...码技巧了解的太少了

处理方法

如果android 会在后面重新创建你的 Fragment 。那么他会调用无参数的构造函数,所以重载构造函数不是一个好的方式。

   按照上面的说法,如果android开发中需要重新创建 Fragment 的话,可以使用 Bundle 的 setArguments 对 Fragment 进行参数传递,参考如下

public static MyFragment newInstance(int someInt) {
    MyFragment myFragment = new MyFragment();

    Bundle args = new Bundle();
    args.putInt("someInt", someInt);
    myFragment.setArguments(args);

    return myFragment;
}


在 Fragment  中你可以通过如下代码获得传入的参数
getArguments().getInt("someInt", 0);

 


原文地址:http://www.itmmd.com/201412/362.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

android中缓存并展示图片   上一篇
下一篇  android中以最好的方式实例化 Android Fragment
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!