OptionsMenu的使用

使用OptionMenu只需3步
1)在/res/menu/下创建文件xxx.xml,将Menu项填入此xml文件
2)在Java文件中重写Activity.onCreateOptionsMenu(),创建菜单
3)在Java文件中重写Activity.onOptionsItemSelected(),处理菜单的点击事件

示例:

1)创建文件/res/menu/test_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/call"
          android:icon="@drawable/ic_menu_call"
          android:title="@string/call" />
          
    <item android:id="@+id/cc"
          android:icon="@drawable/ic_menu_cc"
          android:title="@string/cc" />
          
    <item android:id="@+id/poweroff"
          android:icon="@drawable/ic_menu_exit"
          android:title="@string/poweroff" />
</menu>

2)在Java文件中重写Activity.onCreateOptionsMenu(),创建菜单
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    	// TODO Auto-generated method stub
    	MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.test_menu, menu);
    	return super.onCreateOptionsMenu(menu);
    }

3)在Java文件中重写Activity.onOptionsItemSelected(),处理菜单的点击事件
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
    	// TODO Auto-generated method stub
    	switch(item.getItemId()) {
    	case R.id.call :
    		
    		break;
    	case R.id.cc :
 
    		break;
    	case R.id.poweroff :
    		finish();
    		break;
    	default :
    		break;
    	}
    	
    	return super.onOptionsItemSelected(item);
    }



补充:使用Java代码添加菜单
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
    	// TODO Auto-generated method stub
    	menu.add(Menu.NONE,1 ,Menu.NONE ,"关于") //设置菜单的id和文字
    		.setIcon(android.R.drawable.ic_menu_info_details) //设置菜单图标
    		.setIntent(new Intent(this, AboutActivity.class)); //设置点击菜单后,开启AboutActivity。
    	return super.onCreateOptionsMenu(menu);
    }


更多详情参见:
http://liangruijun.blog.51cto.com/3061169/641275

你可能感兴趣的:(android,menu,optionmenu)