Android 反压操作不能正常工作
我想在单击每个片段的后退按钮时返回MainActivity,并在返回MainActivity后销毁活动。 我尝试过一些东西,但它不断地调用片段,但没有破坏它Android 反压操作不能正常工作,android,Android,我想在单击每个片段的后退按钮时返回MainActivity,并在返回MainActivity后销毁活动。 我尝试过一些东西,但它不断地调用片段,但没有破坏它 @Override public void onBackPressed() { startActivity(new Intent(this,MainActivity.class)); finish(); } 在主要活动中执行以下操作: @Override public void onBackPressed(){ Fr
@Override
public void onBackPressed() {
startActivity(new Intent(this,MainActivity.class));
finish();
}
在主要活动中执行以下操作:
@Override
public void onBackPressed(){
Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.frameLayout);
if (fragment instanceof YourFragment || fragment instanceof YourOtherFragment) {
getSupportFragmentManager().beginTransaction().replace(R.id.frameLayout, new MainScreenFragment()).commit();
}else {
super.onBackPressed();
}
}
将此添加到Mainactivity
@Override
public void onBackPressed() {
if (getFragmentManager().getBackStackEntryCount() == 0) {
this.finish();
} else {
getFragmentManager().popBackStack();
}
}
@nawinkhatiwada删除答案对不起,问题被发布为答案,您将此代码放在哪里?此外,您试图从何处返回……它是另一个
活动
类,还是来自附加到活动
的片段
,您在其中重写此方法?编辑:另外,您所说的“持续调用片段但不销毁它”是什么意思?上述方法将启动一个活动,而不是片段
,请尝试这种方式@Nawinkhitiwada有关更多信息,我已在MainActivity中扩展了AppCompatActivity是的,它将与AppCompatActivity一起使用。你能用代码解释更多吗@Navin应用程序在点击后退按钮后直接关闭。它不工作,但片段的标题未在操作栏中正确显示。你知道吗?priyanka