1, 新建fragment , 参数传递:
Bundle bundle = new Bundle();
bundle.putLong("time", time);
fragment.setArguments(bundle);
在fragment中获取参数:
public void onCreate(Bundle savedInstanceState){
Bundle arguments = getArguments();
if(arguments !=null){
long time = arguments.getLong("time", 0);
}
}
2, fragment的显示,隐藏:
transaction.show(fragment);
transaction.hide(fragment);
3,通过savedInstanceState进行数据保留
fragment 非正常关闭时,会调用 onSaveInstanceState():
@Override
public void onSaveInstanceState(Bundle outState) {
outState.putParcelable("powerchartdata", powerchartdata);
super.onSaveInstanceState(outState);
}
当fragment重新创建,在若干生命周期状态中都可以读取。
4, fargment 切换动画:
transaction.setCustomAnimations(R.anim.right_in, R.anim.left_out);