Невозможно выбрать элемент в панели навигации - PullRequest
0 голосов
/ 27 мая 2020

Я создал панель навигации в android и не могу выбрать элемент. Я хочу отображать тост, когда выбран определенный элемент c, но он не входит в условие if проверки идентификатора элемента, по которому щелкнули.

@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
    if (abdt.onOptionsItemSelected(item)) {
        if (item.getItemId() == R.id.addCat) {
            Toast.makeText(
                getApplicationContext(),
                "Category Name Field is Empty!",
                Toast.LENGTH_LONG
            ).show();
        }
        return true;
    }
    return super.onOptionsItemSelected(item);
}

1 Ответ

0 голосов
/ 27 мая 2020

В навигационном ящике для реализации выбора элемента вам необходимо реализовать интерфейс NavigationView.OnNavigationItemSelectedListener и

navigationView.setNavigationItemSelectedListener(this);

@Override
    public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
        switch (menuItem.getItemId()) {
            case R.id.addCat:

               Toast.makeText(getApplicationContext(), "Category Name Field is Empty!", Toast.LENGTH_LONG).show();
               break;        
          }

        drawerLayout.closeDrawer(GravityCompat.START);
        return false;
    }
...