@Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Get the view from drawer_main.xml
    setContentView(R.layout.main);

    // Get the Title
    mTitle = mDrawerTitle = getTitle();
    user_name =
        Global.NameMaker(
            getString(R.string.lang),
            Global.getSetting("name_1", ""),
            Global.getSetting("name_2", ""));
    // Generate title
    title =
        new String[] {
          user_name,
          getString(R.string.favorites),
          getString(R.string.contacts),
          getString(R.string.pages),
          getString(R.string.create_page),
          getString(R.string.setting),
        };

    // Generate subtitle
    // subtitle = new String[] { "Subtitle Fragment 1", "Subtitle Fragment 2",
    //		"Subtitle Fragment 3" };
    // Generate icon
    icon =
        new int[] {
          R.drawable.drawer_profile,
          R.drawable.home,
          R.drawable.people_white,
          R.drawable.ic_list,
          R.drawable.add,
          R.drawable.settings
        };

    // Locate DrawerLayout in drawer_main.xml
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);

    // Drag margin
    Field mDragger;
    try {
      mDragger = mDrawerLayout.getClass().getDeclaredField("mLeftDragger");

      mDragger.setAccessible(true);
      ViewDragHelper draggerObj = (ViewDragHelper) mDragger.get(mDrawerLayout);

      Field mEdgeSize = draggerObj.getClass().getDeclaredField("mEdgeSize");
      mEdgeSize.setAccessible(true);
      int edge = mEdgeSize.getInt(draggerObj);

      mEdgeSize.setInt(draggerObj, edge * 2);

    } catch (NoSuchFieldException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } // mRightDragger for right obviously
    catch (IllegalAccessException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IllegalArgumentException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

    // Locate ListView in drawer_main.xml
    mDrawerList = (ListView) findViewById(R.id.listview_drawer);

    // Set a custom shadow that overlays the main content when the drawer
    // opens
    //		mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow,
    //				GravityCompat.START);

    // Pass string arrays to MenuListAdapter
    mMenuAdapter = new MenuListAdapter(main.this, title, icon);

    // Set the MenuListAdapter to the ListView
    mDrawerList.setAdapter(mMenuAdapter);
    // Background Color
    //	mDrawerLayout.setBackgroundResource(Color.parseColor("#dc7727"));

    // Capture listview menu item click
    mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

    // Enable ActionBar app icon to behave as action to toggle nav drawer
    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(false);
    // ActionBarDrawerToggle ties together the the proper interactions
    // between the sliding drawer and the action bar app icon
    mDrawerToggle =
        new ActionBarDrawerToggle(
            this,
            mDrawerLayout,
            R.drawable.ic_drawer,
            R.string.drawer_open,
            R.string.drawer_close) {

          public void onDrawerClosed(View view) {
            // TODO Auto-generated method stub
            super.onDrawerClosed(view);
          }

          public void onDrawerOpened(View drawerView) {
            // TODO Auto-generated method stub
            // Set the title on the action when drawer open
            // getSupportActionBar().setTitle(mDrawerTitle);
            super.onDrawerOpened(drawerView);
          }
        };

    mDrawerLayout.setDrawerListener(mDrawerToggle);

    if (savedInstanceState == null) {
      selectItem(1);
    }
  }