android学习遇到的问题汇总1

今天学习百度地图v3.2.0开发,过程中遇到一个很恶心的问题,先配置了baidusdk的环境,然后想做一个menu选项来选择功能,发现一点击menu按钮就崩溃,开始以为是百度sdk和menu难道有什么冲突吗,然后一点一点屏蔽功能找问题,发现把百度sdk的 功能屏蔽完了还是会出现点击menu键崩溃的情况。

后来发现是这句话和menu冲突了:

requestWindowFeature(Window.FEATURE_NO_TITLE); 

屏蔽掉就可以了。大概就是因为menu按钮中用到了标题,而这里设置为没标题,导致有空指针出现,所有会崩溃掉。



或者换成别的方法实现,暂时没研究。


/**
 * requestWindowFeature可以设置的值有:
 * 
 * DEFAULT_FEATURES:系统默认状态,一般不需要指定
 * FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定
 * FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时
 * FEATURE_INDETERMINATE_PROGRESS:不确定的进度
 * FEATURE_LEFT_ICON:标题栏左侧的图标
 * FEATURE_NO_TITLE:无标题
 * FEATURE_OPTIONS_PANEL:启用“选项面板”功能,默认已启用。
 * FEATURE_PROGRESS:进度指示器功能
 * FEATURE_RIGHT_ICON:标题栏右侧的图标
 * 
 * /


/* 去掉标题栏 */
this.requestWindowFeature(Window.FEATURE_NO_TITLE);

/* 屏幕全屏 */
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
  WindowManager.LayoutParams.FLAG_FULLSCREEN);

//this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);


/* 屏幕没有边界限制(允许窗口扩展到屏幕外) */
this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章