【发布时间】:2017-01-23 03:10:40
【问题描述】:
我有一个MainActivity,它下面有很多Fragment。
我设置了返回机制transaction.addToBackStack(null);
函数如下:
public void switchFragment(Fragment fragment) {
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(R.id.mainFrame, fragment, null);
transaction.addToBackStack(null);
transaction.commit();
}
我的问题是当我点击返回按钮到最后时,FrameLayout 是白色的
我尝试添加
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (mainFrame==null)
return super.onKeyDown(keyCode, event);
}
}
它不工作。当我将Fragment 回调到最后时,如何避免出现此白屏?任何帮助都会很棒!
【问题讨论】:
-
请出示您的xml文件
-
我找到了解决方案,谢谢。
标签: android