简体   繁体   English

如何从任何片段返回主活动?

[英]how to go back to Main activity from any fragments?

I have 5 Fragment and the user can go to any of them from MainActivity navigation drawer. 我有5个Fragment,用户可以从MainActivity导航抽屉中转到其中任何一个。 for example, the user opens the navigation drawer and clicks on Settings. 例如,用户打开导航抽屉并单击“设置”。 when the user presses back button it closes the app. 当用户按下“后退”按钮时,它将关闭该应用程序。 But I wanna take the user back to MainActivity. 但我想将用户带回MainActivity。 how can I do that? 我怎样才能做到这一点?

I tried all codes in StackOverflow and no one helped. 我尝试了StackOverflow中的所有代码,但没有人提供帮助。 this is how I take the user to the settings fragment. 这就是我将用户带到设置片段的方式。

getSupportFragmentManager().beginTransaction().replace(R.id.framlayout_main, new SettingFragment(), "settings").commit();
                    Method.onBackPress = true;
                    drawer.closeDrawers();
                    break;

It seems that what you want is to clear the fragment backstack, try this: 看来您想要清除的是片段堆栈,请尝试以下操作:

FragmentManager fm = getActivity().getSupportFragmentManager();
for( int i = 0; i < fm.getBackStackEntryCount(); ++i) {    
    fm.popBackStack();
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM