android - 为什么 addToBackStack() 方法不起作用

标签 android android-fragments

这是我的主要 Activity 。我关注了this guide关于 fragment 正确。当我单击“后退”按钮时,我的应用程序关闭而不是返回到 MainScreenFragment。为什么会发生这种情况以及为什么 addToBackStack() 不起作用?

public class MainScreenActivity extends ActionBarActivity implements MainScreenFragment.OnFrameChoiced {


private MainScreenFragment mainScreenFragment;
private AddWordsFragment addWordsFragment;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main_screen);

    mainScreenFragment = new MainScreenFragment();
    addWordsFragment = new AddWordsFragment();

    FragmentManager fm = getFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();
    ft.add(R.id.container, mainScreenFragment).addToBackStack(null).commit();
}
@Override
public void choiceFrame(int id) {
    switch (id) {
        case R.id.add_new_words_frame:
            FragmentManager fm = getFragmentManager();
            FragmentTransaction ft = fm.beginTransaction();
            ft.replace(R.id.container, addWordsFragment).addToBackStack(null).commit();
            fm.executePendingTransactions();
            break;
    }
}

附言我尝试使用来自 this 的解决方案主题,但它仍然不起作用。

最佳答案

你有没有试过像下面这样覆盖背面:

@overide        
public void onBackPressed(){
            FragmentManager fm = getSupportFragmentManager();
                if (fm.getBackStackEntryCount() > 1) {
                    fm.popBackStack();
                } else {
                finish();
               }
        }

关于android - 为什么 addToBackStack() 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28959394/

相关文章:

android - 如何在单个 ListView 中显示不同语言的文本 [Android]

java - 使用 Fresco 库 android/java 将图像从手机加载到我的应用程序

android - 使用 setCurrentItem(int index) 时,android PageAdapter 和 ViewPager 是否检查 indexoutofbounds 异常?

android - Android中的实用类、AsyncTask、松耦合请指教

java - 使用 fragment - NullPointerException

java - Intent-filter Browsable for and android Application, not Activity?

android - 视频纹理 : Augmented Reality Framework for Android

android - FloatingActionButton 在 API 19 中有奇怪的背景

android - 控制 fragment 内的后退按钮

android - 在几个 fragment 之间滑动