在android开发中,写了一个关于继承Fragment的类时,如果有重载构造函数时,会提示“Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundl...
分类:
其他好文 时间:
2015-08-10 19:50:10
阅读次数:
128
每个Fragment必须要有一个无参构造方法,这样该Fragment在Activity恢复状态的时候才可以被实例化。强烈建议,Fragment的子类不要有其他含参构造方法,因为这些构造方法在Fragment重新实例化时不会被调用。取而代之的方式是,通过setArguments(Bundle)设置参数,然后通过getArguments获得参数。...
分类:
移动开发 时间:
2015-06-25 09:00:56
阅读次数:
186
“Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle)instead”出現這個問題時使用Window->Android->Lint Error...
分类:
其他好文 时间:
2015-06-17 18:06:51
阅读次数:
252
简介在我们平常开发的时候Fragment是经常使用的,而我们创建一个Fragment对象的时候一般都会 通过 new Fragment()构造方法来实现,如果要传递参数我们一般会重载构造方法,例如 new Fragment(Parameter p)。但是这样的做法是不被提倡的,如果你重载构造函数之后,系统会有一个warning,如下:Avoid non-default constructors in...
分类:
其他好文 时间:
2015-06-16 13:05:28
阅读次数:
134
在Android开发中,Activity之间通过Intent使用bundle,fragment之间和Activityty通过setArguments使用bundle,对于一些简单的参数传递比较简单,而且方式也有多种,这个就不介绍了。在这里介绍一下复杂的参数传递,比如传递集合ArrayList,对象ArrayList。
无论是Activity之间参数传递,还是Fragment之间参数...
分类:
移动开发 时间:
2015-05-26 09:23:15
阅读次数:
201
Fragment 与activity相互传递数据,可按如下方式进行:
1、Activity 向Fragment传递数据:在Activity中创建Bundle数据包(如果传输涉及对象,要实现对象的系列化),并调用Fragment的setArguments(Bundle bundle)方法即可实现将Bundle数据包传给Fragment,这个很容易实现。
2、但是如果反过来呢,单...
分类:
其他好文 时间:
2015-04-16 17:48:43
阅读次数:
120
Fragment 与activity相互传递数据,可按如下方式进行:
1、Activity 向Fragment传递数据:在Activity中创建Bundle数据包(如果传输涉及对象,要实现对象的系列化),并调用Fragment的setArguments(Bundle bundle)方法即可实现将Bundle数据包传给Fragment,这个很容易实现。
2、但是如果反过来呢,单我们点击...
分类:
其他好文 时间:
2015-04-16 14:23:29
阅读次数:
151
google官方推荐用setArgument来传参而不是用构造函数。因为当切换横竖屏时,Fragment会调用自己的无参构造函数,那么在构造函数传参就会失效。publicclassFramentTestActivityextendsActionBarActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCrea..
分类:
其他好文 时间:
2015-03-07 06:26:02
阅读次数:
1931
// 在创建fragment的时候将值传递给fragment
MyFragmentOne one = new MyFragmentOne();
Bundle bundle = new Bundle();
bundle.putInt("id", 1001);
one.setArguments(bundle);
manager.beginTransaction().add(R.id...
分类:
其他好文 时间:
2015-01-19 17:14:12
阅读次数:
135
Fragment的常用函数:一、Fragment对象1.void setArguments(Bundleargs); 这个函数为Fragment提供构造参数(也就是数据),参数以Bundle类型封装。因为官方不建议把数据的传递提供写在构造函数当中,因此提供了这个方法。2.Bundle getArgu...
分类:
移动开发 时间:
2015-01-04 09:52:54
阅读次数:
164