我有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);
}
}
我应该怎么做?????
答案 0 :(得分:1)
应用片段事务时,需要确保使用addToBackStack()
方法将它们添加到片段后台堆栈中。然后框架将完成在完成主机活动之前展开片段的工作。
您可以在Fragments Developer Guide中阅读更多内容。
答案 1 :(得分:1)
popBackStack and addToBackStack methods will do. See links for details:
How to resume Fragment from BackStack if exists http://developer.android.com/training/implementing-navigation/temporal.html
答案 2 :(得分:1)
您需要使用addtoBackStack将片段添加到backstack,以便默认情况下完成的活动而不是片段。请参阅以下链接中的视频。您将获得完整的图片:
https://www.youtube.com/watch?v=ZbKKxYUOH-c&list=PLonJJ3BVjZW4lMlpHgL7UNQSGMERcDzHo