如何返回先前打开的活动和片段

时间:2015-03-04 05:02:25

标签: android android-fragments

我有2个活动活动-1和活动-2 .....活动-2具有片段-1和片段-2和片段-3工作流程是..活动1 --->活动2 --->片段1 --->片段2 --->片段---> 3但我正在尝试以下序列..片段3 --->片段2 --->片段---> 1活动2 --->活动1

我用过

ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);

它显示了ActionBarActivity

左侧的后退按钮

我可以在这里获得点击事件......

public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case android.R.id.home:
            //do your own thing here

            return true;
        default: return super.onOptionsItemSelected(item);  
        }
    }

我应该怎么做?????

3 个答案:

答案 0 :(得分:1)

应用片段事务时,需要确保使用addToBackStack()方法将它们添加到片段后台堆栈中。然后框架将完成在完成主机活动之前展开片段的工作。

您可以在Fragments Developer Guide中阅读更多内容。

答案 1 :(得分:1)

答案 2 :(得分:1)

您需要使用addtoBackStack将片段添加到backstack,以便默认情况下完成的活动而不是片段。请参阅以下链接中的视频。您将获得完整的图片:

https://www.youtube.com/watch?v=ZbKKxYUOH-c&list=PLonJJ3BVjZW4lMlpHgL7UNQSGMERcDzHo