Activity中Menu的初步使用
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case R.id.search_again: System.out.println("again."); break; case R.id.settings: System.out.println("setting."); break; } return false; }
每次创建一个新的app工程总会发现MainActivity有这样一段代码,下面讲讲简单使用(添加菜单条目、点击菜单条目事件)
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }
这一段代码是用于创建右上角的菜单栏的,现在还不需要改。
1、添加菜单条目的时候,找到Menu下的main.xml文件,添加下面一段代码即可获得一个条目
<item android:id="@+id/search_again" android:orderInCategory="100" android:showAsAction="never" android:title="重新搜索" />
id用于唯一识别,title是显示条目名称
2、实现条目的功能,在MainActivity下重写该方法
/** * 根据条目id执行相应代码 */ @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case R.id.search_again: System.out.println("again."); break; case R.id.settings: System.out.println("setting."); break; } return false; }
待续未完...