Option Menu,从翻译来看是“选择菜单”的意思,然而某些专业名词就不应该给它翻译,大家简单认为它是在ActionBar上面的一种菜单即可。在Android中,菜单还有其它几种,例如上下文菜单——Context Menu,弹出菜单——PopupMenu。其中Option Menu和Context Menu都是通过Activity中的回调方法来创建的。
相信大家也很清楚Option Menu如何使用。在Activity里的回调方法onCreateOptionsMenu
方法中添加菜单项到Menu中,并返回true
即可:
1 2 3 4 5
| @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); return true; }
|
然后在方法onOptionsItemSelected
对菜单项的点击事件进行监听:
1 2 3 4 5 6 7 8 9 10 11
| @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action1 : return true; case android.R.id.home : onBackPressed(); return true; } return super.onOptionsItemSelected(item); }
|
Read More