导航抽屉开关活动

时间:2019-05-19 10:48:55

标签: android android-fragments

我希望能够使用导航抽屉更改活动。我该怎么办?


我已经用片段尝试过了,但是不幸的是我没有解决这个问题。


这是我的代码:

@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">

但是,使用这种方法,新的活动只是简单地推到旧的活动之上,而不更改。

0 个答案:

没有答案