第一步:在res中新建一个menu文件夹,再新建一个xml文件,其内容如下:
menu.xml
<?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>
第二步:在MainActivity中重载onCreateOptionsMenu和onOptionsItemSelected方法,其内容如下:
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.menu,menu);
return true;
}
@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;
}
return true;
}
Toast的用法非常简单, 通过静态方法 makeText()创建出一个 Toast对象, 然后调用 show()
将 Toast 显示出来就可以了。这里需要注意的是,makeText()方法需要传入三个参数。第一
个参数是 Context,也就是 Toast要求的上下文,由于活动本身就是一个 Context对象,因此
这里直接传入FirstActivity.this即可。 第二个参数是Toast显示的文本内容, 第三个参数是Toast
显示的时长,有两个内置常量可以选择 Toast.LENGTH_SHORT 和 Toast.LENGTH_LONG。
最后运行即可,点击menu按键,或者右上角图标就出现了menu菜单啦。