menu使用
1、res目录下new一个文件夹(new-
directory
),在该文件夹下新建一个main.xml文件然后new一个menu resource file ,添加如下代码
<item android:id="@+id/add_item" android:title="Add"/> <item android:id="@+id/remove_item" android:title="Remove"/>
item指的是菜单项,随意个数。返回到主java,重写onCreatOptionsMenu()方法,使用ctrl+o快捷键(我不知道我的为啥出不来哪位大神指教下),如下:
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; }
通过getMenuInflater()方法得到MenuInflate对象,再通过inflate()方法创建菜单,inflate()的两个参数:上面
的资源文件和menu对象。
然后重写
onOptionsItemSelected()方法:
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.add_item: Toast.makeText(MainActivity.this, "you click add", Toast.LENGTH_SHORT) .show(); break; case R.id.remove_item: Toast.makeText(MainActivity.this, "you click remove", Toast.LENGTH_SHORT) .show(); break; default: } return true; }