Android ActionBar的问题
我有一个ActionBar活动。在本次活动中,我从Android API实现了导航抽屉 导航抽屉的一个选项设置一个列表片段,其中包含一些元素 当我单击一些元素时,我想创建一个新片段,并将上一个ListFragment设置到堆栈中。我还想通过单击ActionBar home按钮来销毁这个新片段,以便返回到以前的ListFragment 我的问题来了:当我点击actionbar的home按钮时,会显示抽屉布局,而不是销毁碎片。。。我该怎么办 我已重写片段中的OnOptions ItemSelected方法:Android ActionBar的问题,android,android-actionbar,Android,Android Actionbar,我有一个ActionBar活动。在本次活动中,我从Android API实现了导航抽屉 导航抽屉的一个选项设置一个列表片段,其中包含一些元素 当我单击一些元素时,我想创建一个新片段,并将上一个ListFragment设置到堆栈中。我还想通过单击ActionBar home按钮来销毁这个新片段,以便返回到以前的ListFragment 我的问题来了:当我点击actionbar的home按钮时,会显示抽屉布局,而不是销毁碎片。。。我该怎么办 我已重写片段中的OnOptions ItemSelecte
@Override
public boolean onOptionsItemSelected(MenuItem menuItem) {
switch (menuItem.getItemId()) {
case android.R.id.home:
getFragmentManager()
.popBackStack();
}
return (super.onOptionsItemSelected(menuItem));
}
getFragmentManager()
.beginTransaction()
.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right)
.replace(R.id.activity_main_fragment_container, fragment)
.addToBackStack(null)
.commit();
另外,我在膨胀新片段时将ListFragment设置为Backbackback:
@Override
public boolean onOptionsItemSelected(MenuItem menuItem) {
switch (menuItem.getItemId()) {
case android.R.id.home:
getFragmentManager()
.popBackStack();
}
return (super.onOptionsItemSelected(menuItem));
}
getFragmentManager()
.beginTransaction()
.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right)
.replace(R.id.activity_main_fragment_container, fragment)
.addToBackStack(null)
.commit();