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);


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