Java 点击导航抽屉关闭自己Android studio

Java 点击导航抽屉关闭自己Android studio,java,android,Java,Android,我已经在我的移动应用程序上实现了导航抽屉,每当我打开抽屉并单击抽屉时,抽屉就会自动关闭。在我实现另一个函数之前,它一直工作得很好,我对如何解决这个问题感到困惑。 这是我的主要活动代码。我现在无法使用导航抽屉导航 package com.example.admin.calendlist; 导入android.content.DialogInterface; 导入android.content.Intent; 导入android.graphics.PorterDuff; 导入android.gra

我已经在我的移动应用程序上实现了导航抽屉,每当我打开抽屉并单击抽屉时,抽屉就会自动关闭。在我实现另一个函数之前,它一直工作得很好,我对如何解决这个问题感到困惑。 这是我的主要活动代码。我现在无法使用导航抽屉导航

package com.example.admin.calendlist;
导入android.content.DialogInterface;
导入android.content.Intent;
导入android.graphics.PorterDuff;
导入android.graphics.drawable.drawable;
导入android.support.annotation.NonNull;
导入android.support.design.widget.NavigationView;
导入android.support.v4.view.GravityCompat;
导入android.support.v4.widget.DrawerLayout;
导入android.support.v7.app.ActionBarDrawerToggle;
导入android.support.v7.app.AlertDialog;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.view.view;
导入android.widget.ArrayAdapter;
导入android.widget.EditText;
导入android.widget.ListView;
导入android.widget.TextView;
导入java.util.ArrayList;
公共类MainActivity扩展了AppCompatActivity{
私人抽屉布局mDrawerLayout;
私人行动bardrawertoggle mtogle;
数据库助手dbHelper;
ArrayAdapter mAdapter;
ListView任务;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mDrawerLayout=(抽屉布局)findViewById(R.id.drawer);
mToggle=newactionBarDrawerToggle(this,mDrawerLayout,R.string.open,R.string.close);
mDrawerLayout.addDrawerListener(MTOGLE);
mToggle.syncState();
dbHelper=新的DatabaseHelper(此);
lstTask=(ListView)findViewById(R.id.lstTask);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
NavigationView nvDrawer=(NavigationView)findViewById(R.id.nav_视图);
setupDrawerContent(nvDrawer);
loadTaskList();
}
私有void loadTaskList(){
ArrayList taskList=dbHelper.getTaskList();
if(mAdapter==null){
mAdapter=newarrayadapter(这个,R.layout.row,R.id.task\u title,taskList);
lstask.setAdapter(mAdapter);
}
否则{
mAdapter.clear();
mAdapter.addAll(任务列表);
mAdapter.notifyDataSetChanged();
}
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
如果(MTOGLE.onOptionsItemSelected(项目)){
返回true;
}
{
开关(item.getItemId()){
案例R.id.action\u add\u任务:
最终编辑文本任务编辑文本=新编辑文本(本);
AlertDialog=新建AlertDialog.Builder(此)
.setTitle(“添加新任务”)
.setMessage(“下一步要做什么?”)
.setView(任务编辑文本)
.setPositiveButton(“添加”,新建DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
String task=String.valueOf(taskEditText.getText());
dbHelper.insertNewTask(任务);
loadTaskList();
}
})
.setNegativeButton(“取消”,null)
.create();
dialog.show();
}
开关(item.getItemId()){
案例R.id.td:
Intent newIntent=newIntent(这个,MainActivity.class);
返回true;
}
开关(item.getItemId()){
案例R.id.tt:
意向newIntent=新意向(此,timeline.class);
返回true;
}
开关(item.getItemId()){
案例R.id.ep:
Intent newIntent=newIntent(这是EventPage.class);
返回true;
}
}
返回super.onOptionsItemSelected(项目);
}
private void selectItemDrawer(菜单项项目){
int id=item.getItemId();
if(id==R.id.ep){
Intent newItent=newintent(这是EventPage.class);
星触觉(newItent);
}
else if(id==R.id.td){
Intent newIntent=newIntent(这个,MainActivity.class);
星触觉(新意图);
}
else if(id==R.id.tt){
意向newIntent=新意向(此,timeline.class);
星触觉(新意图);
}
抽屉布局抽屉=findViewById(R.id.抽屉);
抽屉。关闭抽屉(重力压缩机启动);
}
私有void setupDrawerContent(导航视图导航视图){
navigationView.setNavigationItemSelectedListener(新建navigationView.OnNavigationItemSelectedListener()){
@凌驾
公共布尔值onNavigationItemSelected(@NonNull MenuItem item){
选择项目抽屉(项目);
返回true;
}
});
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
getMenuInflater().充气(R.menu.listmenu,menu);
可绘制图标=menu.getItem(0.getIcon();
icon.mutate();
icon.setColorFilter(getResources().getColor(android.R.color.black)、PorterDuff.Mode.SRC_-IN);
返回super.onCreateOptions菜单(菜单);
}
公共void deleteTask(视图){
View parent=(View)View.getParent();
TextView taskTextView=(TextView)findViewById(R.id.task_title);
String task=String.valueOf(taskTextView.getText());
dbHelper.deleteTask(任务);
    you can use it after switch

    switch(id){

    }
//Set menuItem checked and title
     menuItem.setChecked(true);
  // close drawer when item is tapped
     mDrawerLayout.closeDrawers();

return false;
NavigationView navigationView = findViewById(R.id.navigationView);
navigationView.bringToFront();