2013.12.03 ——— android onPrepareOptionsMenu onCreateOptionsMenu onCreateContextMenu

1、onCreateOptionsMenu onCreateContextMenu的区别
参考:http://blog.csdn.net/sunnyfans/article/details/9966263
onCreateOptionsMenu:初始化Menu
onCreateContextMenu:用于view长按显示的菜单

public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button b = (Button) findViewById(R.id.button1);/*给View 的子控件绑定ContextMenu 菜单,长按此子控件就会弹出ContextMenu菜单*/registerForContextMenu(b);}/* 每次长按ContextMenu被绑定的View的子控件,都会调用此方法*/@Overridepublic void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {System.out.println("onCreateContextMenu------>");getMenuInflater().inflate(R.menu.main, menu);super.onCreateContextMenu(menu, v, menuInfo);}@Overridepublic boolean onContextItemSelected(MenuItem item){System.out.println("onContextItemSelected------>"+item.getItemId());return true;}/* 第一次按点击手机上界面上的菜单键,会调用此方法,只方法只调用一次*/@Overridepublic boolean onCreateOptionsMenu(Menu menu) {System.out.println("onCreateOptionsMenu------>");getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic boolean onPrepareOptionsMenu(Menu menu) {System.out.println("onPrepareOptionsMenu------>");return super.onPrepareOptionsMenu(menu);}@Overridepublic boolean onOptionsItemSelected(MenuItem item){System.out.println("onOptionsItemSelected------>"+item.getItemId());return true;}}



2、onPrepareOptionsMenu onCreateOptionsMenu 区别
参考:http://blog.csdn.net/sky181772733/article/details/6922615
onPrepareOptionsMenu:每次按menu键都会调用 所以它可以用来更新menu
onCreateOptionsMenu :只会调用一次





更多相关文章

  1. android ndk native_activity.h
  2. android 自学笔记
  3. android 拍照 Camera类 使用照相机进行拍照 翻译
  4. Android(安卓)长按显示上下文菜单代码
  5. Android圆环形自定义进度条控件的绘制
  6. Android中声音处理流程
  7. Android(安卓)使用CoordinatorLayout+AppBarLayout+CollapsingTo
  8. Android--自定义SeekBarPreference控件
  9. android webview js交互 (java和js交互)

随机推荐

  1. [Android实例] android多点触摸demo
  2. 获取android 手机的mac
  3. Android的window类的常用方法
  4. Android折线图
  5. Android(安卓)自定义控件之图片裁剪
  6. Android(安卓)SmsManager(短信管理器),发送
  7. android MediaRecorder 视频录制
  8. Android(安卓)sensor介绍
  9. Android摄像头视频帧数据测试代码
  10. Ubuntu 14.04 配置Android编译环境