我有一个导航抽屉。当我从导航抽屉中单击某个项目时,导航抽屉将关闭并重定向到主页。我希望导航抽屉在单击其中的一个项目后刷新。
@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;
}
我该怎么做才能使导航抽屉刷新而不重定向到主页?有人请帮助我
答案 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
内定义此类小部件的推荐方法。