android Fragment传递数据方法
2017-10-29 08:45
357 查看
Fragment传递数据可以用构造方法,也可以自定义传递数据的方法,以上2中方法有弊端不建议使用。推荐使用bundle传递数据,在Fragment里定义如下:
private String url;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
savedInstanceState = getArguments();
if (savedInstanceState != null) {
url = savedInstanceState.getString("url");
}
}
public static MyFragment newInstance(String url) {
Bundle argz = new Bundle();
argz.putString("url", url);
MyFragment fragment = new MyFragment ();
fragment.setArguments(argz);
return fragment;
}
这样就可以在外面直接调用这个静态方法传递数据了。
private String url;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
savedInstanceState = getArguments();
if (savedInstanceState != null) {
url = savedInstanceState.getString("url");
}
}
public static MyFragment newInstance(String url) {
Bundle argz = new Bundle();
argz.putString("url", url);
MyFragment fragment = new MyFragment ();
fragment.setArguments(argz);
return fragment;
}
这样就可以在外面直接调用这个静态方法传递数据了。
相关文章推荐
- android面试题:通过Intent传递一些二进制数据的方法有哪些?
- Android中在Activity之间传递数据的另一种方法, 使用application context
- Parcalable接口使用(android传递结构体数据的方法)
- Android通过POST方法传递数据给服务器
- Android中Activity之间数据传递的几种方法总结
- Android中Activity之间数据传递的几种方法总结
- Android五种数据传递方法汇总
- Android之旅十三 android中的数据传递方法
- android ListActivity或listview相互数据传递的实现方法
- Android五种数据传递方法汇总
- Android入门-Activity之间数据传递方法之Bundle
- Android五种数据传递方法汇总
- Android五种数据传递方法汇总
- Android五种数据传递方法汇总
- android笔记 Intent传递数据的方法
- Android中传递对象数据的方法
- Android五种数据传递方法汇总
- Android数据传递的四种方法
- Android 开发中使用Intent传递数据的方法
- Android中在Activity之间传递数据的另一种方法, 使用application context