首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

OptionsMenu的运用

2012-07-08 
OptionsMenu的使用使用OptionMenu只需3步1)在/res/menu/下创建文件xxx.xml,将Menu项填入此xml文件2)在Java

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

热点排行