今天,重新好好学习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; }