2014-09-04 151 views
0

我是非常新的android应用程序,我无法找到我的问题的答案。创建菜单时单击ActionBar按钮

我为我的设置创建了一个ActionBar按钮(带有3个点的按钮)。

当我点击那个按钮时,我想创建的就是这样一个“下拉菜单”。 例如:我去“人物” - 应用程序 - >点击右上角的3个点 - >菜单中的选项“删除联系人”,“发送联系人”...显示出来。

我希望创建一个小menue

我认为那些被称为文本菜单,但我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 2014-09-04 09:57:35

+0

谢谢,寻找PopupMenus是一个很快的成功。 – Altoyyr 2014-09-04 11:35:38

+0

不客气:) – Maxouille 2014-09-04 11:37:49

回答

1

“你是什么意思是默认的溢出菜单
该项目将投入的。” ......“ - 当你指定MAS app:showAsAction=neverifRoom这样的菜单:

<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

尽量不要在你的答案中使用链接,所有的外部链接可能并不适用于所有用户,相反,为了让您的答案更有效,请在答案中的链接中发布相关信息。 – 2014-09-04 10:10:02

+0

好的,下次! – 2014-09-04 10:24:40