如何以编程方式打开android支持库操作栏溢出菜单?
我正在使用android support compat操作栏库来支持2.2及更高版本 我可以显示菜单,我的一个按钮是溢出按钮(3点) 单击时,我想显示溢出菜单如何以编程方式打开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();
@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吗