2014-09-04 2 views
0

Я очень новичок в Android-приложениях, и я не смог найти ответ на свою проблему.Создать меню при нажатии на ActionBar-Button

Я создал ActionBar-Button (тот, у которого 3 точки) для моих настроек.

Что я хочу создать, так это небольшое «выпадающее меню», когда я нажимаю на эту кнопку. Пример: я перехожу к «Люди» -App -> Нажмите 3 точки в верхнем правом углу -> появится меню с параметрами «Удалить контакты», «Отправить контакты» ....

Я хочу, чтобы создать этот маленький Menue

Я думаю, что они называются ContextMenu, но я dont'know, как создать. Это мой OnOptionsItemSelected, мне нужно создать здесь меню? и как?

страницы
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 
    if (id == R.id.action_settings) { 
     //Create ContextMenu?? 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 
+0

Вы можете используйте ContextMenu ИЛИ PopUpMenu. Как вы хотите. См. http://developer.android.com/reference/android/widget/PopupMenu.html. Это довольно просто использовать – Maxouille

+0

Спасибо, поиск PopupMenus был мгновенным успехом. – Altoyyr

+0

Добро пожаловать :) – Maxouille

ответ

1

«Что вы имеете в виду переполнение меню по умолчанию
Детали будут помещены в.» ... "- меню при указании MAS app:showAsAction=never или ifRoom так:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 

    <item 
    android:id="@+id/action_sync" 
    android:icon="@drawable/ic_sync" 
    app:showAsAction="ifRoom" 
    android:title="@string/synchronize"/> 

    <item 
    android:id="@+id/action_settings" 
    app:showAsAction="never" 
    android:title="@string/settings"/> 

</menu> 
0

Разработчик для Android описывают OptionMenus http://developer.android.com/guide/topics/ui/menus.html#options-menu.

+1

Не используйте ссылки в своих ответах. Все внешние ссылки могут быть недоступны для всех пользователей, чтобы сделать ваш ответ более эффективным, опубликуйте соответствующую информацию из ссылки в своем ответе. –

+0

Хорошо, в следующий раз! –

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