Android以编程方式创建一个简单的菜单 [英] Android Create a simple menu programmatically

查看:76
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆