la nouvelle activité ne démarre pas après avoir cliqué sur le panneau de navigation


cyber_angel

Je suis conscient que cette question existe mais les réponses ne fonctionnent pas pour mon cas. J'ai un tiroir de navigation avec quatre éléments, mais lorsque je clique sur le premier (celui sur lequel je travaille en ce moment), la nouvelle activité que j'ai créée ne s'ouvre pas, j'ai regardé et essayé tout ce que j'ai trouvé sur Internet mais rien ne semble fonctionner. Je suis un peu nouveau dans le studio Android, donc je ne sais vraiment pas comment résoudre ce problème. La version de studio Android que j'utilise est 3.0. Ceci est mon menu xml:

<?xml version="1.0" encoding="utf-8"?>
<!--Icons made by http://www.freepik.com
from "https://www.flaticon.com
is licensed by http://creativecommons.org/licenses/by/3.0/-->
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/m1" android:title="Agora Mall"
      android:icon="@drawable/ic_ammunition"/>
<item android:id="@+id/m2" android:title="Downtown Center"
      android:icon="@drawable/ic_ammunition"/>
<item android:id="@+id/m3" android:title="Galeria 360"
      android:icon="@drawable/ic_ammunition"/>
<item android:id="@+id/m4" android:title="Sambil"
      android:icon="@drawable/ic_ammunition"/>
</menu>

c'est le code de la classe d'activité principale:

package com.example.arlet.storemaps;

import android.content.Intent;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.Window;

public class MainActivity extends AppCompatActivity {
private DrawerLayout mDrawerLayout;
private ActionBarDrawerToggle mToggle;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer);
    mToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.open,  R.string.close);
    mDrawerLayout.addDrawerListener(mToggle);
    mToggle.syncState();
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if(mToggle.onOptionsItemSelected(item)) {
        return true;
    }

    switch(item.getItemId()){
        case R.id.m1:
            Intent intent = new Intent(MainActivity.this, AgoraActivity.class);
            startActivity(intent);
            return true;
    }

    return super.onOptionsItemSelected(item);
}

}

user8959091

Vous devez implémenter onNavigationItemSelected()pour le menu du tiroir de navigation.
onOptionsItemSelected()est lié aux éléments du menu d'options de la barre d'outils.
Vous pouvez trouver tout le code nécessaire pour cela si vous créez un nouveau projet et choisissez

Activité du tiroir de navigation

comme type de votre MainActivity.

Articles connexes


La nouvelle activité ne démarre pas

AlexNightDK Je suis nouveau dans la programmation et j'essaie d'apprendre en suivant des tutoriels. Je suivais un tutoriel et je suis tombé sur un problème et je ne sais pas le résoudre. Dans mon MainActivity, j'essaie d'authentifier l'utilisateur par e-mail e