gpt4 book ai didi

android - 检测点击 Actionbar 的溢出菜单按钮

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:16 26 4
gpt4 key购买 nike

我可以检测点击操作栏的菜单按钮,即用于显示溢出菜单项吗?

默认情况下,它会打开包含一项“设置”的列表。这是屏幕截图:

到目前为止,它正在检测对“2”的点击,但我想检测对“1”的点击。

最佳答案

检测溢出菜单的点击有这样的代码:

@Override
public boolean onMenuOpened(int featureId, Menu menu) {
if(featureId == AppCompatDelegate.FEATURE_SUPPORT_ACTION_BAR && menu != null){
//overflow menu clicked, put code here...
}
return super.onMenuOpened(featureId, menu);
}

@Override
public void onPanelClosed(int featureId, Menu menu) {
...
}

要检测对菜单项的点击,以防你有这样的菜单:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu2" android:alphabeticShortcut="b"
android:title="Menu No. 2" android:orderInCategory="2">
<menu >
<group android:id="@+id/group2" android:checkableBehavior="single">
<item android:id="@+id/submenu1" android:title="SubMenu No. 1" />
<item android:id="@+id/submenu2" android:title="SubMenu No. 2" />
</group>
</menu>
</item>
</menu>

您应该能够检测到

中的点击

onOptionsItemSelected

@Override
public boolean onOptionsItemSelected(MenuItem item) {

Log.w("ANDROID MENU TUTORIAL:", "onOptionsItemSelected(MenuItem item)");

// Handle item selection
switch (item.getItemId()) {
case R.id.menu2:
Toast.makeText(this, "Clicked: Menu No. 2", Toast.LENGTH_SHORT).show();
return true;
...
}

关于android - 检测点击 Actionbar 的溢出菜单按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25258906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com