Android 移除一个片段并移动到上一个片段

Android 移除一个片段并移动到上一个片段,android,android-layout,Android,Android Layout,片段“A”调用片段“B”,而片段“B”又调用片段“C” 现在,我想在片段“C”中的按钮点击事件中,片段“C”应该被删除,片段“B”应该被显示。(所有片段都已经进入Backback。我在这方面遇到了一些问题。)帮助 我假设您已经尝试过了?您是否尝试过getSupportFragmentManager().popbackackimmediate()?(假设您使用的是ABS)。您可以使用popbackbackback()方法: 但您可以使用以下适当的方法处理片段: private static fin

片段“A”调用片段“B”,而片段“B”又调用片段“C”


现在,我想在片段“C”中的按钮点击事件中,片段“C”应该被删除,片段“B”应该被显示。(所有片段都已经进入Backback。我在这方面遇到了一些问题。)帮助

我假设您已经尝试过了?

您是否尝试过
getSupportFragmentManager().popbackackimmediate()?(假设您使用的是ABS)。

您可以使用popbackbackback()方法:

但您可以使用以下适当的方法处理片段:

private static final String STATE_URI = "state:uri";
private static final String STATE_FRAGMENT_TAG = "state:fragment_tag";
private Uri currentUri = YourFragment.ABOUT_URI;
private String currentContentFragmentTag = null;
在Oncreate()方法上:

if (savedInstanceState != null) {
        currentUri = Uri.parse(savedInstanceState.getString(STATE_URI));
        currentContentFragmentTag = savedInstanceState
                .getString(STATE_FRAGMENT_TAG);
    }


   @Override
protected void onSaveInstanceState(Bundle outState) {
    outState.putString(STATE_URI, currentUri.toString());
    outState.putString(STATE_FRAGMENT_TAG, currentContentFragmentTag);

    super.onSaveInstanceState(outState);
}


   @Override
   public void onBackPressed() {
    final Fragment currentFragment = getSupportFragmentManager()
            .findFragmentByTag(currentContentFragmentTag);
    if (currentFragment instanceof YourDesiredFragment) {
        final YourDesiredFragment webFragment = (YourDesiredFragment) currentFragment;
        if (webFragment.onBackPressed())
            return;
    }

    super.onBackPressed();
}