您的位置:首页 > 其它

Fragment回退站

2016-03-09 16:29 387 查看
懒得打字,直接看代码吧

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

int backStackEntryCount = getSupportFragmentManager().getBackStackEntryCount();
//只有在首页才响应退出
if (backStackEntryCount == 1) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
long secondTime = System.currentTimeMillis();
if (secondTime - firstTime > 2000) {
firstTime = secondTime;
return true;
} else {
//显示退出dialog
showExitDialog();
}
}
} else {
//弹出除首页外的所有fragment
List<Fragment> fragments = getSupportFragmentManager().getFragments();
for (Fragment fragment : fragments) {
if (!(fragment instanceof MainFragment)) {
getSupportFragmentManager().popBackStack();
}
}
bottom_zc_radioBtn.setChecked(false);
bottom_srys_radioBtn.setChecked(false);
bottom_user_radioBtn.setChecked(false);
bottom_index_radioBtn.setChecked(true);
}
return false;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: