我希望能够使用导航抽屉更改活动。我该怎么办?
我已经用片段尝试过了,但是不幸的是我没有解决这个问题。
这是我的代码:
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
FragmentManager fm = getSupportFragmentManager();
if (id == R.id.nav_datespan) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.flmain, new DateSpanFragment());
ft.commit();
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
flmain是设置为framelayout的content_main之一。这是代码:
<FrameLayout
android:id="@+id/flmain"
android:layout_width="match_parent"
android:layout_height="match_parent">
但是,使用这种方法,新的活动只是简单地推到旧的活动之上,而不更改。