1.通过XML布局添加菜单

首先在项目目录res下建立文件夹menu,然后在新建的menu文件夹下添加

menu.xml

<?xml version="1.0" encoding="utf-8"?><menu  xmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:id="@+id/about"android:title="About"/><itemandroid:id="@+id/exit"android:title="Exit"/></menu>

在ActivityMain中添加菜单

ACtivityMain.java

package ly.exercise;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;public class ActivityMain extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);    }    /*覆写下面两个方法*/    /*添加菜单*/    @Override public boolean onCreateOptionsMenu(Menu menu) {MenuInflater inflater=getMenuInflater();inflater.inflate(R.menu.menu, menu);//指定使用的XMLreturn true;    } /*处理菜单事件*/    @Override public boolean onOptionsItemSelected(MenuItem item) {int item_id=item.getItemId();//得到当前选中MenuItem的IDswitch(item_id){case R.id.about:{//事件处理代码}case R.id.exit:{//事件处理代码}}return true;    }    }


2.通过Menu.add方法添加菜单

在ActivityMain中添加菜单

ACtivityMain.java

package ly.exercise;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;public class ActivityMain extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);    }    /*覆写下面两个方法*/    /*添加菜单*/    @Override public boolean onCreateOptionsMenu(Menu menu) {/*menu.add(组ID,项ID,显示顺序,显示标题)*/menu.add(0,0,0,"About");menu.add(0,1,1,"Exit");return true;    } /*处理菜单事件*/    @Override public boolean onOptionsItemSelected(MenuItem item) {int item_id=item.getItemId();//得到当前选中MenuItem的IDswitch(item_id){case 0:{//事件处理代码}case 1:{//事件处理代码}}return true;    }    }

更多相关文章

  1. Android(安卓)EventBus 通信
  2. Android(安卓)View绘制过程以及事件传递原理
  3. Android(安卓)Studio开发学习(十三)——Fragment
  4. Android(安卓)下arcgis开发学习第一天——环境配置及常见错误
  5. Android(安卓)菜单(OptionMenu)大全 建立你自己的菜单
  6. android phone电话调用流程
  7. Android中onInterceptTouchEvent与onTouchEvent
  8. android添加删除桌面快捷方式
  9. 高级UI-事件传递

随机推荐

  1. Android开发实践:基于命令模式的异步任务
  2. 浅析Context及可能带来的内存泄漏问题
  3. Android 事件处理(—)(附源码)
  4. iPhone和Android智能手机浏览器判断分辨
  5. android 开关按钮
  6. 基于移动平台的多媒体框架——移植ffmpeg
  7. Android中抓取手机视频流数据。
  8. android的Activity窗口模式
  9. Android 9.0 关于ACTION_CALL无权限导致
  10. 在Qt for Android中添加.a或so库文件