【问题标题】:Show activity after dialog closes without reseting对话框关闭后显示活动而不重置
【发布时间】:2017-04-26 17:22:16
【问题描述】:

我试图在我的对话框消失后显示一个新活动。一切正常,但我不知道如何在不重置活动的情况下将对话转到活动。

我有这样的事情

 Intent intent = new Intent(getActivity(), MainActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
    getActivity().finish();

但这只是重置 MainActivity。谁能帮助解释我如何在不重置 MainActivity 信息的情况下显示我的 MainActivity?

【问题讨论】:

    标签: java android dialog android-view android-dialog


    【解决方案1】:

    无需重新开始活动,只需dismiss the dialog

    dialog.dismiss();
    

    或者从对话类本身,调用dismiss();

    【讨论】:

    • 我正在关闭对话框,并显示我的 MainActivity,但 FLAGS 正在重置视图。我有 2 个片段,片段 1 是我的 MainActivity,片段 2 是我调用对话框的地方。当对话框消失时,我想显示片段 1,但不重置。
    • 它与对话框本身无关。基本上你需要执行popBackStack()
    • 我正在尝试做这样的事情,但仍然无法正常工作。 FragmentTransaction fragmentTransaction = getActivity().getSupportFragmentManager() .beginTransaction(); fragmentTransaction.addToBackStack(null); fragmentTransaction.replace(R.id.main_top_fragment, new MainScreenFragment()); fragmentTransaction.commit();
    • 执行replace(),然后执行addToBackStack(),反之亦然。
    • 如你所说改变 FragmentTransaction fragmentTransaction = getActivity().getSupportFragmentManager() .beginTransaction(); fragmentTransaction.replace(R.id.main_top_fragment, new MainScreenFragment()); fragmentTransaction.addToBackStack(null); fragmentTransaction.commit();
    猜你喜欢
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    相关资源
    最近更新 更多