怎么实现多个Fragment 切换不刷新数据,保留当前状态
如何实现多个Fragment 切换不刷新数据,保留当前状态?
定义4个按钮,点击事件Fragment 切换。
但是由于需要请求网络数据,每次切换都要重新刷新数据。
求教!!!
------解决思路----------------------
------解决思路----------------------
这个确实是可以的。
定义4个按钮,点击事件Fragment 切换。
但是由于需要请求网络数据,每次切换都要重新刷新数据。
求教!!!
------解决思路----------------------
public void switchContent(Fragment from, Fragment to) {
if (mContent != to) {
mContent = to;
FragmentTransaction transaction = mFragmentMan.beginTransaction().setCustomAnimations(
android.R.anim.fade_in, R.anim.slide_out);
if (!to.isAdded()) { // 先判断是否被add过
transaction.hide(from).add(R.id.content_frame, to).commit(); // 隐藏当前的fragment,add下一个到Activity中
} else {
transaction.hide(from).show(to).commit(); // 隐藏当前的fragment,显示下一个
}
}
}
------解决思路----------------------
public void switchContent(Fragment from, Fragment to) {
if (mContent != to) {
mContent = to;
FragmentTransaction transaction = mFragmentMan.beginTransaction().setCustomAnimations(
android.R.anim.fade_in, R.anim.slide_out);
if (!to.isAdded()) { // 先判断是否被add过
transaction.hide(from).add(R.id.content_frame, to).commit(); // 隐藏当前的fragment,add下一个到Activity中
} else {
transaction.hide(from).show(to).commit(); // 隐藏当前的fragment,显示下一个
}
}
}
这个确实是可以的。