单击导航抽屉中的项目时留在导航抽屉中

时间:2018-09-19 04:39:52

标签: android navigation-drawer

我有一个导航抽屉。当我从导航抽屉中单击某个项目时,导航抽屉将关闭并重定向到主页。我希望导航抽屉在单击其中的一个项目后刷新。

@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
    int id = item.getItemId();
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);

    if (id == R.id.refresh_drawer) {
        ----CODE----

    } 
    drawer.closeDrawer(GravityCompat.START);
    return true;
}

我该怎么做才能使导航抽屉刷新而不重定向到主页?有人请帮助我

1 个答案:

答案 0 :(得分:0)

它因您使用而关闭:

drawer.closeDrawer(GravityCompat.START);

onNavigationItemSelected()方法中,删除它会有所帮助。


也:

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);

onCreate()内部定义此方法,并通过像这样在onCreate()上方添加它来使其私有,以访问整个Activity

private DrawerLayout drawer;

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
}

这是在创建Activity时在Activity内定义此类小部件的推荐方法。