Android,Menu崩溃

今天,重新好好学习Android这门技术,并希望以后从事Android的工作。

在学习过程中遇到了一个小问题,在添加menu之后,程序崩溃。

百度对比之后,发现自己的程序并没有错误,在menu重写方法(onCreateOptionsMenu)中添加 menu.clear(); 也没能解决问题。

最后把手机上的APP卸载之后重装竟然正常运行了。

重新试了下还是这样。要卸载APP之后重装才可以。不知道是我手机(小米5)的问题还是开发环境的问题。

既然写了这篇博客,就顺便写下Menu的使用方法吧

主要由3个部分组成

1.创建xml文件

在res目录下新建menu文件夹,命名为menu(必须为menu),创建的方法如下

(1)点击res目录 -- New -- Directory,输入文件夹名 menu

(2)右击menu文件夹 -- New -- Menu resource file (如果文件夹名不为menu不显示此项)

(3)添加item标签

<item

android:id="@+id/item_name"

android:title="name"/>

item_name为id,name为菜单栏显示的名字


2.在MainActivity中重写onCreateOptionsMenu()方法

使用Ctrl+O快捷键,找到该方法

修改为:

public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main_menu, menu);
    return true;
}

3.定义item响应事件(在MainActivity中重写onOptionsItemSelected方法)

public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()){
        case R.id.add_item:
            Toast.makeText(this, "You click Add", Toast.LENGTH_SHORT).show();
            break;
        case R.id.remove_item:
            Toast.makeText(this, "You click Remove", Toast.LENGTH_SHORT).show();
            break;
        case R.id.finish_item:
            finish();
            break;
        default:
            break;
    }
    return true;
}

猜你喜欢

转载自blog.csdn.net/PErryiii/article/details/75314038