Android ActionBar列表导航重叠片段
我试图在列表导航模式下实现Android操作栏,当从列表中选择一个项目时,它成功地更改了片段,但是片段重叠,当选择第二个项目时,我可以在屏幕上看到前一个项目的内容。以下是我为活动的OnCreate和OnNavigationItemSelected编写的代码:Android ActionBar列表导航重叠片段,android,android-fragments,android-actionbar,Android,Android Fragments,Android Actionbar,我试图在列表导航模式下实现Android操作栏,当从列表中选择一个项目时,它成功地更改了片段,但是片段重叠,当选择第二个项目时,我可以在屏幕上看到前一个项目的内容。以下是我为活动的OnCreate和OnNavigationItemSelected编写的代码: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mFirstFragment = new Firs
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
mFirstFragment = new FirstFragment();
mSecondFragment = new SecondFragment();
SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(
this,
R.array.action_list,
android.R.layout.simple_spinner_dropdown_item);
mActionBar = getActionBar();
mActionBar.setDisplayShowTitleEnabled(false);
mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
mActionBar.setListNavigationCallbacks(mSpinnerAdapter, this);
if(savedInstanceState != null) {
mActionBar.setSelectedNavigationItem(
savedInstanceState.getInt("currFragment"));
}
}
public boolean onNavigationItemSelected(int position, long itemId) {
FragmentTransaction mFragmentTransaction =
getFragmentManager().beginTransaction();
switch(position) {
case FIRST_FRAGMENT:
mFragmentTransaction.replace(
android.R.id.content,
mFirstFragment);
break;
case SECOND_FRAGMENT:
mFragmentTransaction.replace(
android.R.id.content,
mSecondFragment);
break;
}
mFragmentTransaction.commit();
return true;
}
提前谢谢 我也有同样的问题。这个被接受的答案对我有用。你也可以从中得到很好的建议(尽管对我有用的关键洞见来自于我链接到的第一个问题)