Android从片段返回

时间:2014-06-01 21:06:15

标签: android android-fragments fragment back-button

我有两个片段的活动:FragmentA和FragmentB。在FragmentB中是一个按钮,应该确保返回到fragmentA,但仍然无法弄清楚如何做到:(因为它不是一个活动,我无法使用onBackPressed()。任何建议? 提前致谢

1 个答案:

答案 0 :(得分:1)

如果你想回到最后一个片段,每次你添加,替换一个片段你还应该添加transaction.addToBackStack(null);,这将把片段添加到backstack,所以每次你点击后面的按钮,最后一个片段是加载并且当前片段被破坏。

示例:

FragmentTransaction transaction = activity.getSupportFragmentManager().beginTransaction();
    transaction.addToBackStack(null);
    transaction.replace(YOU_LAYOUT, YOUR FRAGMENT, null).commit();

<强>样品:

Button button = (Button) findViewById(R.id.YOUR_ID);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                  YOURFRAGMENTCLASSNAME.getActivity().onBackPressed();
            }
        });

YOURFRAGMENTCLASSNAME.getActivity()。onBackPressed(); 会调用该活动的onbackpressed方法。