Home Ask Login Register

Developers Planet

Your answer is one click away!

TacticalBacon January 2017

Application stop working after clicking on one of drawer menus

I'm learning how to use drawer to change fragments in different menus but when I clicked on menus with the script it's "Unfortunately, DrawerTest2 has stopped"

Can someone take a look at my code to see what I did wrong?


package th.ac.sd.drawertest2;

import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v4.app.FragmentManager;
import android.view.View;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends AppCompatActivity
        implements NavigationView.OnNavigationItemSelectedListener {

    protected void onCreate(Bundle savedInstanceState) {
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();

        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);

        NavigationView na        


Shargotth January 2017

Your layout for FragmentSMS seems not to exist : it may be a typo -> fragment_sm

Post Status

Asked in January 2017
Viewed 3,227 times
Voted 9
Answered 1 times


Leave an answer

Quote of the day: live life