Android的菜单有三种

1.options菜单

这种菜单最多显示5个,多余的在第六个有More,点击弹出其他没有显示的菜单。

在Activity中覆盖onCreateOptionsMenu方法

menu.add(int groupId, int itemId, int order, CharSequence title)

第一个参数组的ID,第二个是本菜单的ID,第三个是顺序,第四个是菜单上显示的字符串。

显示的顺序是先显示组,在组中按照第三个参数显示。如果第三个参数是0,则按照添加的顺序显示。

覆盖onOptionsItemSelected,在这个方法中作出对时间的响应。

public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
Toast.makeText(this, item.getItemId()+"", Toast.LENGTH_LONG).show();
return super.onOptionsItemSelected(item);
}

2.SubMenu

与options菜单在相同的方法里操作

SubMenu sub=menu.addSubMenu("子菜单");
sub.add(0, 3, 0, "子菜单1");

3.ContextMenu

覆盖onCreateContextMenu方法,在这个方法里操作

menu.add(0, 0, 0, "contextmenu");

覆盖onContextItemSelected,在这个方法中对时间作出响应

public boolean onContextItemSelected(MenuItem item) {
// TODO Auto-generated method stub
Toast.makeText(this, item.getItemId()+"", Toast.LENGTH_LONG).show();
return super.onContextItemSelected(item);
}

注意:ContextMenu必须注册到一个View

Button b=new Button(this);        b.setText("dsadsad");        FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT);        params.gravity=Gravity.TOP|Gravity.LEFT;addContentView(b, params);                      this.registerForContextMenu(b);

registerForContextMenu(View b)中的b是一个View的对象。

另外可以使用

MenuInflater m=this.getMenuInflater();  m.inflate(R.menu.the, menu);


来添加菜单,菜单资源在XML文件中,XML文件位于res/menu/the.xml

<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" >    <item android:id="@+id/item1" android:title="hi"></item>    <item android:id="@+id/item1" android:title="hidd"></item>    <item android:id="@+id/item1" android:title="hiss"></item>    <item android:id="@+id/item1" android:title="hiss"></item>    </menu>



更多相关文章

  1. eclipse 上调试android的自带应用方法 一
  2. Android(安卓)四大组件的工作过程
  3. [置顶] android-async-http框架库使用基础
  4. Android(安卓)Activity与Service通信
  5. android之定时器AlarmManager
  6. android进行异步更新UI的四种方式(转载)
  7. ym—— Android(安卓)5.0学习之定义阴影
  8. android 按照字母的顺序排序
  9. [Android]《Android艺术开发探索》第一章读书笔记

随机推荐

  1. Android学习笔记(3):Android项目结构分析
  2. Android(安卓)图片压缩实现过程代码
  3. android拨号器...
  4. Android的SDK与源代码
  5. android UI进阶之弹窗的使用(2)--实现通讯
  6. Android(安卓)String类型转换为float、do
  7. Android网格布局的简单使用
  8. Android的framework层音量控制原理分析--
  9. Android常见小问题汇总
  10. Android(安卓)studio 3.2.0 使用Android(