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