Android《第一行代码》学习记录_menu
生成Menu顺序
1.res文件上新建一个menu文件夹,右键new创建一个menu resource file类型文件,取名为main,main文件中添加如下代码片
.
// menu右边添加一个Add和Remove的menu按键
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/add_item"
android:title="Add"
/>
<item
android:id="@+id/remove_item"
android:title="Remove"
/>
</menu>
2.Activity里面重写两个方法(ctrl+o------重写快捷键)
(1)public boolean onCreateOptionsMenu(Menu menu) 绑定相应的menu文件
(2)public boolean onOptionsItemSelected(MenuItem item)配置两个item对应的功能
代码片(1)public boolean onCreateOptionsMenu(Menu menu)
.
// 填充对应的menu文件
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
代码片(2)public boolean onOptionsItemSelected(MenuItem item)
.
// 设置不同的item功能
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.add_item:
Toast.makeText(this,"add",Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this,"remove",Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
3.执行效果