创建一个菜单
clipboard.png
菜单提供了一个应用的快捷操作,在应用中使用比较广泛
目的:
创建一个简单的菜单
步骤:
1、创建菜单资源
1)在res文件夹下,建立一个menu文件夹
2)新建一个菜单资源,menu_main.xml文件
3)添加菜单项
4)主要设置item的id和title
如:
android:id="@+id/item_add"
android:title="@string/item_add" />
android:id="@+id/item_remove"
android:title="@string/item_remove" />
2、编写菜单加载代码和响应代码
1)、在本actitvity中重载onCreateOptionsMenu
加载菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main,menu);
if (super.onCreateOptionsMenu(menu)) return true;
else return false;
}
2)、在本actitvity中重载onOptionsItemSelected
实现点击的功能
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.item_add:
Toast.makeText(this, "Add is Clicked!", Toast.LENGTH_LONG).show();
break;
case R.id.item_remove:
Toast.makeText(this, "Remove is Clicked!", Toast.LENGTH_LONG).show();
break;
}
if (super.onOptionsItemSelected(item)) return true;
else return false;
}
要点:
1、菜单资源,要对id,title进行设置
2、重载一个方法,可以快捷菜单ctrl+o,进行查找
3、onCreateOptionsMenu实现了菜单的加载
其中用到了getMenuInflater得到一个MenuInflater对象,再用inflate创建一个菜单对象。
4、onOptionsItemSelected实现菜单项的响应
其中getItemId,取得菜单项。