1.在项目中创建一个menu文件夹,然后在里面添加一个menu布局名为:main_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="添加" /> <item android:id="@+id/del_item" android:title="删除" /> </menu>这样我添加了两个子项:添加、删除
2.在活动中重写父类的onCreateOptionsMenu事件:
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main_menu,menu); return true; }这里使用getMenuInflater方法来获取一个menu布局
3.在活动中重写父类的onOptionsItemSelected事件:
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case R.id.add_item: { Toast.makeText(this,"点击了添加子项",Toast.LENGTH_SHORT).show(); break; } case R.id.del_item: { Toast.makeText(this,"点击了删除子项",Toast.LENGTH_SHORT).show(); break; } } return true; }这里为了效果我直接用Toast来显示我当前选择了哪个子项。
使用Toast的时候对于初学者来说不要忘记最后的 .show();
最后的效果图: