Android以编程方式创建一个简单的菜单 [英] Android Create a simple menu programmatically
本文介绍了Android以编程方式创建一个简单的菜单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图用一个按钮创建一个简单的菜单,该菜单将调用一种方法来清除数组.我不想使用xml,因为我只需要一个按钮即可.
I'm trying to create a simple menu with one button that will call a method to clear the array. I don't want to use xml because all I need is one button.
类似的东西-
public boolean onCreateOptionsMenu(Menu menu) {
button "Clear Array";
onClick{// run method that wipes array};
return true;
}
谢谢
推荐答案
A--C的方法有效,但应避免手动设置点击侦听器.尤其是当您有多个菜单项时.
A--C's method works, but you should avoid setting the click listeners manually. Especially when you have multiple menu items.
我更喜欢这样:
private static final int MENU_ITEM_ITEM1 = 1;
...
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(Menu.NONE, MENU_ITEM_ITEM1, Menu.NONE, "Item name");
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_ITEM_ITEM1:
clearArray();
return true;
default:
return false;
}
}
通过使用这种方法,您可以避免创建不必要的对象(侦听器),而且我还发现此代码更易于阅读和理解.
By using this approach you avoid creating unecessary objects (listeners) and I also find this code easier to read and understand.
这篇关于Android以编程方式创建一个简单的菜单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文