[英]How to go switch back to the MainActivity from a fragment?
我有一個 MainActivity,它根據按下的特定按鈕啟動片段。 當我在一個片段下並按下后退按鈕時,應用程序將被關閉。 我的想法是,當按下后退按鈕時,我將顯示帶有所有按鈕的 MainActivity。 我在 MainActivity 中編寫了以下代碼行:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
recreate();
}
return super.onKeyDown(keyCode, event);
}
這是一個很好的解決方案嗎? 效果很好,唯一的問題是在fragment布局的事務和activity布局之間,有不到半秒的黑屏。 有什么辦法可以解決嗎?
添加片段時,將其添加到 backStack。 后按將自動還原片段並顯示您的主要活動。
例如:
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(..............);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.