如何以编程方式打开android支持库操作栏溢出菜单?

如何以编程方式打开android支持库操作栏溢出菜单?,android,android-actionbar,overflow,android-support-library,Android,Android Actionbar,Overflow,Android Support Library,我正在使用android support compat操作栏库来支持2.2及更高版本 我可以显示菜单,我的一个按钮是溢出按钮(3点) 单击时,我想显示溢出菜单 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: super.onBackPressed();

我正在使用android support compat操作栏库来支持2.2及更高版本

我可以显示菜单,我的一个按钮是溢出按钮(3点)

单击时,我想显示溢出菜单

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            super.onBackPressed();
            return true;
        case R.id.action_overflow:
            openOptionsMenu();
            return true;
    }
    return super.onOptionsItemSelected(item);
}
我有这个,但它不起作用

有人知道怎么了吗

谢谢

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

    <item
        android:id="@+id/action_overflow"
        android:icon="@drawable/ic_action_secure"
        android:title="@string/action_overflow"
        sord.ids_connect:showAsAction="ifRoom" />

</menu>

好吧,
溢出
菜单背后的基本思想是,默认情况下,不重要的选项会被收集并放入其中。您不必自己创建溢出菜单。如果您将项目的
showAsAction=“never”
放入溢出菜单中

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            super.onBackPressed();
            return true;
        case R.id.action_overflow:
            openOptionsMenu();
            return true;
    }
    return super.onOptionsItemSelected(item);
}
例如

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

等等。但如果有硬件菜单按钮,则不会出现
溢出
。有关这一点,您可以参考。

您可以共享menu.xml吗