2013-09-13 3 views
1

У меня есть простое требование. Я хочу, чтобы новый ящик для Android Android открывался после запуска.Android Navigation Drawer Open On Activity Create

Я попытался

mDrawerLayout.openDrawer(drawerListView); 

в OnCreate хозяина деятельности. Но это не сработало.

Любая помощь будет оценена по достоинству. Спасибо.

ответ

2

пытаются переместить код onResume() и установить флаг, что делается действие, так что не будет происходить каждый раз, когда активность идет на передний план

+0

Привет, Твоя работа. Но почему он не работал для onCreate(). –

+0

@kaushaltrivedi, потому что в представлениях 'onCreate' пока не отображаются, поэтому все они имеют 0dp во всех измерениях (вы его измеряете, вы увидите) и, следовательно, не может быть' открыто' –

+0

Ну, я написал код в конце onCreate после получения ссылок на каждый объект и назначения памяти каждому компоненту. Я не знаю, но вы действительно думаете, что представление завершает его рендеринг непосредственно перед onResume, и именно поэтому он не работал, когда я написал его в конце onCreate. –

0

поставить эту линию

mDrawerLayout.openDrawer(drawerListView); 

в конце OnCreate он работает нормально.