gpt4 book ai didi

Android 在 MenuItem 上单击显示下拉菜单

转载 作者:太空狗 更新时间:2023-10-29 15:29:53 26 4
gpt4 key购买 nike

我想在MenuItem 点击时显示DropDown 菜单,就像this .

enter image description here

像这样

enter image description here

请注意,此项目的添加方式如下:

<item
android:id="@+id/menu_item_action_parameters"
android:title="@string/text_parameters"
android:icon="@drawable/ic_menu_parameter"
app:showAsAction="ifRoom|withText"/>
</item>

在我的代码中:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
case R.id.menu_item_action_parameters:
// What to do here?
break;
}
return super.onOptionsItemSelected(item);
}

我看过这个link但我知道 ActionBar.setListNavigationCallbacks() 已被弃用。

谢谢!

最佳答案

如下创建菜单 xml

 <menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
android:id="@+id/menu_item_action_parameters"
android:title="@string/text_parameters"
android:icon="@drawable/ic_menu_parameter"
app:showAsAction="ifRoom|withText"/> >
<menu>
<item
android:id="@+id/action_dropdown1"
android:title="@string/dropdown_1" />
<item
android:id="@+id/action_dropdown2"
android:title="@string/dropdown2" />
<item
android:id="@+id/action_dropdown3"
android:title="@string/dropdown3" />
</menu>
</item>

<item
more item
</item>
</menu>

然后

@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
case R.id.action_dropdown1:
...
return true;

case R.id.action_dropdown2:
...
return true;
...

default:
return super.onOptionsItemSelected(item);
}
}

关于Android 在 MenuItem 上单击显示下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29742537/

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