Menu是菜单功能。
首先需要在res中创建menu文件,res—New—Directory,文件名为menu,接着在menu文件中新建菜单文件,如下 menu—New—Menu resource file
在文件中添加如下代码
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/item_one"
android:title="菜单一"
/>
<item
android:id="@+id/item_two"
android:title="菜单二"
/>
</menu>
我们创建了两个菜单项,是用来创建菜单项的,title则为菜单的名字
接下来我们需要重写onCreateOptionsMenu方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.pear, menu);
return true;
}
getMenuInflater()方法获取MenuInflater对象,然后调用inflate方法来给当前活动创建菜单,需要传入两个参数,第一个参数是菜单的文件源,第二个参数指,我们需要添加到哪个Menu对象中,这里我们需要添加到menu中。最后返回的true指允许菜单显示出来,false则不显示。
菜单的点击事件,则需要重写onOptionsItemSelected()方法
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.item_one:
Toast.makeText(this, "菜单一被点击", Toast.LENGTH_SHORT).show();
break;
case R.id.item_two:
Toast.makeText(this, "菜单二被点击", Toast.LENGTH_SHORT).show();
break;
default:
break;
}
return true;
}
很简单,通过item.getItemId()方法判断我们点击的是哪个菜单