import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.TextView;
import android.widget.Toast; // 演示两种菜单的实现方式:上下文菜单(通过在某元素上长按,来呼出菜单)和选项菜单(通过按手机上的菜单按钮,来呼出菜单)
public class layoutMain extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// 为 R.id.txt1 注册一个上下文菜单(在此 TextView 上长按,则会呼出上下文菜单)
// 具体呼出的菜单内容需要重写 onCreateContextMenu 来创建
TextView txt1 = (TextView) this.findViewById(R.id.txt1);
this.registerForContextMenu(txt1); // 为 R.id.txt2 注册一个上下文菜单
TextView txt2 = (TextView) this.findViewById(R.id.txt2);
this.registerForContextMenu(txt2);
}
// 重写 onCreateOptionsMenu 用以创建选项菜单
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem menuItem = menu.add(0, 0, 0, "菜单");
menuItem.setIcon(R.drawable.icon01);
menuItem.setAlphabeticShortcut('a');

menu.add(0, 1, 1, "菜单2").setIcon(R.drawable.icon02);
menu.add(0, 2, 2, "菜单3").setIcon(R.drawable.icon03);
menu.add(0, 4, 4, "菜单7").setIcon(R.drawable.icon04);
menu.add(0, 3, 3, "菜单8").setIcon(R.drawable.icon05);

return super.onCreateOptionsMenu(menu);
} // 重写 onOptionsItemSelected 用以响应选项菜单
public boolean onOptionsItemSelected(MenuItem item) {

super.onOptionsItemSelected(item);

Toast.makeText(layoutMain.this, "被单击的菜单项为:" + String.valueOf(item.getItemId()), Toast.LENGTH_SHORT).show(); return true;
}
}

更多相关文章

  1. Android(安卓)自定义控件打造史上最简单的侧滑菜单
  2. android的map上的浮动菜单以及日历控件
  3. android菜单详解
  4. 【Android(安卓)UI设计与开发】之具体解释ActionBar的使用
  5. Android(安卓)Launcher3主菜单背景改为黑色
  6. Android菜单详解(二)——创建并响应选项菜单
  7. android对话框的使用
  8. 在Eclipse中进行Android单元测试
  9. 在Eclipse中进行Android单元测试

随机推荐

  1. Android--高级组件
  2. Android(安卓)Framework入门介绍
  3. Cocos2d-x shareSDK
  4. Android(安卓)Studio SDK版本兼容问题,拷
  5. Android常用控件总结
  6. 【android】环境搭建(For Windows)
  7. Android使用系统Intent实现分享功能及将
  8. android画经过多点的曲线
  9. Android(安卓)之 下拉框(Spinner)的使用
  10. Android开发学习笔记:浅谈ToggleButton