文档详情

android中Menu的使用(补足六个汉字).doc

发布:2018-12-27约3.97千字共7页下载文档
文本预览下载声明
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){
显示全部
相似文档