gpt4 book ai didi

android - 在 Android 的 "MenuItem"中控制 "ActionBar"的最佳(最有效或最常规)方法是什么?

转载 作者:行者123 更新时间:2023-11-29 01:41:45 25 4
gpt4 key购买 nike

控制一个MenuItem时,我一直这样做:

Menu menu;

(...)

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

(...)

public void handleSearch(View view) {
Button button = (Button) view;
if(menu.findItem(R.id.action_search).isVisible()) {
button.setText(R.string.button_search_show);
menu.findItem(R.id.action_search).setVisible(false);
} else {
button.setText(R.string.button_search_hide);
menu.findItem(R.id.action_search).setVisible(true);
}
}

“this”引用在 onCreateOptionsMenu 中创建的菜单,该菜单具有类中任何方法都可以使用的菜单。 handleSearch 方法通过两次使用 findItem 来控制 MenuItems。这感觉不是很传统或高效(我可能会补充说,这是一个非常科学的观察)。有没有更传统或更有效的方法来做到这一点?

最佳答案

您可以将 MenuItem 保存在变量中,而不是使用两次 findItem。

MenuItem myMenuitem = menu.findItem(R.id.action_search);

关于android - 在 Android 的 "MenuItem"中控制 "ActionBar"的最佳(最有效或最常规)方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24126746/

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