单击ActionBar-Button时创建菜单

时间:2014-09-04 09:53:09

标签: android

我对android-apps很新,我找不到问题的答案。

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

当我点击该按钮时,我想要创建的是一个小“下拉菜单”。 例如:我去“People”-App - >单击右上角的3个点 - >显示“删除联系人”,“发送联系人”...选项的菜单显示。

我想创造那个小菜单

我认为那些被称为ContextMenu,但我不知道如何创建一个。这是我的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);
}

2 个答案:

答案 0 :(得分:1)

"您的意思是默认的溢出菜单 当您指定mas app:showAsAction=neverifRoom时,项目将被放入" ..." -Menu:

<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>

答案 1 :(得分:0)

Android的开发者页面描述了OptionMenus http://developer.android.com/guide/topics/ui/menus.html#options-menu