簡體   English   中英

如何從片段切換回 MainActivity?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM