2015-02-19 3 views
0

Я использую навигационную панель в своем приложении, установленную справа налево. Я хочу, чтобы он открывался только при нажатии кнопки меню параметров (3 точки).
Я пробовал эту тему
Open navigation drawer when options menu button is pressed но не работает.открыть навигационный ящик при нажатии значка опции

menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context=".MainActivity"> 
    <item 
     android:id="@+id/action_settings" 
     android:title="@string/action_settings" 
     android:orderInCategory="100" 
     app:showAsAction="never" /> 
</menu> 
+0

mDrawerLayout.openDrawer (ваш); –

ответ

1

Когда вы нажимаете 3 точки, андроид покажет пункты меню, которые рухнули. Если вы хотите, чтобы открыть ящик из пункта меню, я предлагаю вам найти значок, представляющий 3 точки (или держать ящик как значок), а также:

Меню:

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:id="@+id/ic_options" 
     android:icon="@drawable/ic_menu_dots" 
     android:showAsAction="always" /> 
</menu> 

Код

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case R.id.ic_options: 
     mDrawerLayout.openDrawer(your view); 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 
+0

ty mate. работает сейчас –

0

Как Surrender Кумар сказал, вы должны открыть ящик вручную, но из onOptionsItemSelected

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case R.id.action_settings: 
     mDrawerLayout.openDrawer(your view); 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 

Вам нужно положить showAsAction = ifRoom на меню и значок:

+0

Нет, это я не имел в виду. Посредством этого метода нажатие 3 точек, меню открывается и в меню, когда настройки нажаты, показывает ящик. Я хочу открыть ящик, когда я нажимаю 3 точки. –

+0

Опубликовать ваше меню xml –

+0

обновлено menu.xml –

Смежные вопросы