public static Fragment_Main newFragment(String path){
Fragment_Main fragment = new Fragment_Main();
Bundle bundle = new Bundle();
//把调用者传过来的数据封装到bundle里;
bundle.putString("path", path);
//把有数据的bundle存入这个fragment实例
fragment.setArguments(bundle);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
//用这个方法来获取传递过来的数据
Bundle bundle = getArguments();
//把传递过来的数据赋值给全局变量,让本Fragment可以使用;
path = bundle.getString("path");
//Log.e("Fragment", path);
}else{
//Log.e("Fragment", "getArguments()是个空");
}
}
Android Fragment传值
最新推荐文章于 2021-05-27 02:58:07 发布