android中Menu的使用(补足六个汉字).doc
文本预览下载声明
HYPERLINK /giuz/archive/2010/10/19/1855235.html android的Menu使用
1。普通的Menu
先来看看最简单的Menu怎样实现。
在主Activity中覆盖onCreateOptionsMenu(Menu menu)方法。
代码
@Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub menu.add(0, 1, 1, 苹果); menu.add(0, 2, 2, 香蕉); return super.onCreateOptionsMenu(menu); }
这样就有了两个菜单选项。如果要添加点击事件,则要覆盖onOptionsItemSelected(MenuItem item)方法。
代码
@Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub if(item.getItemId() == 1){ Toast t = Toast.makeText(this, 你选的是苹果, Toast.LENGTH_SHORT); t.show(); } else if(item.getItemId() == 2){ Toast t = Toast.makeText(this, 你选的是香蕉, Toast.LENGTH_SHORT); t.show(); } return true; }
?
2。SubMenu
SubMenu的制作也同样简单,在第一段代码onCreateOptionsMenu(Menu menu)方法中加入几句,成下面这样:
代码
@Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub menu.add(0, 1, 1, 苹果); menu.add(0, 2, 2, 香蕉); SubMenu subMenu = menu.addSubMenu(1, 100, 100, 桃子); subMenu.add(2, 101, 101, 大桃子); subMenu.add(2, 102, 102, 小桃子); return true; }
点击“桃子”后就会出现子菜单,有两个子选项,分别是“大桃子”和“小桃子”。
3。Context Menu
类似于电脑上的右键,长按某个View之后弹出来的菜单。
首先在main.xml里定义若干个按钮。然后覆盖onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)方法。里面的代码如下:
首先要注册一下,在onCreate方法里,如下代码:
代码
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); b1 = (Button) findViewById(R.id.b1); b2 = (Button) findViewById(R.id.b2); registerForContextMenu(b1); registerForContextMenu(b2); }
?
代码
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { // TODO Auto-generated method stub if(v==b1){
显示全部