onNavigationItemSelected nicht immer genannt

Implementierte ich eine navigationview in meiner app , die automatisch erstellt wurde, indem AndroidStudio. Ich hob den NavigationDrawer Activity wenn ich ein neues Projekt erstellt und die Menü-Einträge scheinen ok , aber nichts passiert, wenn ich klicken Sie auf den Menüpunkt .
Unten ist mein onNavigationItemSelected() Methode:

@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;
}

}

Und meine onCreate-Methode erstelle ich die NavigationView in es

    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);
}

Natürlich , ich implementiert die NavigationView.OnNavigationItemSelectedListener für meine Klasse .

Frage ich mich, ob diese NavigationView sollte sein, die Umsetzung in Material Design-Thema, oder nicht . Jetzt ist das Thema in meinem app ist @style/AppTheme

Bitte jemand mir helfen , danke

InformationsquelleAutor Nick Su | 2016-04-13
Schreibe einen Kommentar