gpt4 book ai didi

android - 在操作栏中动态添加操作项

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:39:18 24 4
gpt4 key购买 nike

出于某些原因,我想完全动态地在 ActionBar 中创建我的操作菜单项。但是当我从代码中添加菜单项时,它们显示为设置菜单项的溢出。

下面是我的代码。任何解决方案?

enter image description here

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
//getMenuInflater().inflate(R.menu.start, menu);

MenuItem logoutMI= menu.add(0,1,0,"Logout");
logoutMI.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
logoutMI.setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT);

MenuItem configMI= menu.add(0,2,1,"Configuration");
configMI.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
configMI.setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT);

return true;
}

最佳答案

我认为您需要在 setShowAsAction 上将这些标志值组合在一起。从文档中,http://developer.android.com/reference/android/view/MenuItem.html#setShowAsAction(int)

One of SHOW_AS_ACTION_ALWAYS, SHOW_AS_ACTION_IF_ROOM, or SHOW_AS_ACTION_NEVER should be used, and you may optionally OR the value with SHOW_AS_ACTION_WITH_TEXT. SHOW_AS_ACTION_WITH_TEXT

例如

 logoutMI.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

如果这真的解决了您的问题,请告诉我。

关于android - 在操作栏中动态添加操作项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17301113/

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