2017-01-13 2 views
-1

Я разрабатываю приложение для Android с навигационным ящиком. Все работает нормально. за исключением того, что при запуске приложения ящик появляется автоматически. Здесь я попытался исправить эту проблему:Как скрыть ящик после запуска приложения?

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mNavigationDrawerFragment = (NavigationDrawerFragment) getFragmentManager() 
      .findFragmentById(R.id.navigation_drawer); 
    mTitle = getTitle(); 

    // Set up the drawer. 
    DrawerLayout mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
    mNavigationDrawerFragment.setUp(R.id.navigation_drawer, 
      mDrawerLayout); 

    // as a solution I added this if-statement 
    if(mDrawerLayout.isDrawerOpen(GravityCompat.START)) { 
     mDrawerLayout.closeDrawers(); 
    } 

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
} 

Но это не работает! , Как скрыть его, как только начинается применение?

+3

ящика обычно apears скрыты в деятельности. Вы уверены, что не требуете, чтобы он появился где-то в вашем коде? –

+0

Да, я уверен. –

ответ

6

mDrawerLayout.closeDrawer(GravityCompat.START);

+0

Спасибо за ваш ответ –

1

Привет, можно использовать следующий код:

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
    drawer.closeDrawer(GravityCompat.START); 
Смежные вопросы