Option Menu:
看看下一段代码:
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.view.Menu;
- importandroid.view.MenuItem;
- publicclassHelloActivityextendsActivity{
- @Override
- publicbooleanonCreateOptionsMenu(Menumenu){
- //TODOAuto-generatedmethodstub
- super.onCreateOptionsMenu(menu);
- menu.add(0,Menu.FIRST+1,1,R.string.menu_open);
- menu.add(0,Menu.FIRST+2,2,R.string.menu_edit);
- menu.add(0,Menu.FIRST+3,3,R.string.menu_update);
- menu.add(0,Menu.FIRST+4,4,R.string.menu_close);
- returntrue;
- }
- @Override
- publicbooleanonOptionsItemSelected(MenuItemitem){
- //TODOAuto-generatedmethodstub
- super.onOptionsItemSelected(item);
- switch(item.getItemId())
- {
- caseMenu.FIRST+1:
- {
- this.setTitle("OpenText!");
- break;
- }
- caseMenu.FIRST+2:
- {
- this.setTitle("EditText!");
- break;
- }
- caseMenu.FIRST+3:
- {
- this.setTitle("UpdateText!");
- break;
- }
- caseMenu.FIRST+4:
- {
- this.setTitle("CloseText!");
- break;
- }
- }
- returntrue;
- }
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- this.setContentView(R.layout.main);
- }
- }
只需要改写父类Activity的两个函数即可,方便之极。也就是说Android早就为你写好了相关的代码,你只要填一些菜单项,再对每一个菜单项的ItemId编写具体的操作代码就行了。