Я реализовал навигационное представление в своем приложении, которое было автоматически создано AndroidStudio
. Я взял NavigationDrawer
Activity
, когда я создал новый проект, и пункты меню выглядят нормально, но ничего не происходит, когда я нажимаю на любой элемент меню.
Ниже приведен мой метод onNavigationItemSelected()
:
@Override
public boolean onNavigationItemSelected(MenuItem item) {
Toast.makeText(MainActivity.this,"onNavigationItemSelected",Toast.LENGTH_LONG).show();
// Handle navigation view item clicks here.
item.setChecked(true);
int id = item.getItemId();
if (id == R.id.medicalRecord) {
Toast.makeText(MainActivity.this,id,Toast.LENGTH_LONG).show();
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
}
И мой метод onCreate, я создаю NavigationView в нем
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linear_layout);
if (babyImage.exists()) {
Drawable drawable = Drawable.createFromPath(Environment.getExternalStorageDirectory() + "/babycare/temp.jpg");
linearLayout.setBackground(drawable);
}
DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
drawerLayout.openDrawer(Gravity.LEFT);
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
}
Конечно, я применил метод NavigationView.OnNavigationItemSelectedListener для моего класса.
Мне интересно, следует ли применять этот NavigationView в теме Material Design или нет. Теперь тема, используемая в моем приложении, - @style/AppTheme
Пожалуйста, помогите мне, спасибо.