【发布时间】:2018-06-21 12:44:09
【问题描述】:
我的应用流程是:
活动 A -> 活动 B(此活动具有单击打开片段的按钮)
我希望当我在 Activity B 的片段上时,在后按时,流程应该流向 Activity B,而当我在 Activity B 上时,在后按时应用程序应该退出。
我目前正在使用:
@Override
public void onBackPressed() {
if(getFragmentManager().getBackStackEntryCount() > 0) {
getFragmentManager().popBackStackImmediate();
}
else {
super.onBackPressed();
}
}
在 Activity B 的片段上按回时它工作正常,但从 Activity B 回按时它会转到 Activity A(而且由于某种原因,Activity A 中也没有显示任何内容)。
编辑
我的片段调用代码:
faqsBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mLoginSubmit.setVisibility(View.GONE);
Bundle b1 = new Bundle();
b1.putString("ComingFrom","Login");
android.support.v4.app.Fragment faqsFragment = new fragment11Faqs();
faqsFragment.setArguments(b1);
android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.framelayoutfaqs,faqsFragment);
transaction.addToBackStack(faqsFragment.toString());
transaction.commit();
}
});
【问题讨论】: