Android去掉標題欄點菜單鍵程序崩潰

在安卓之前的版本中,咱們會使用如下兩種方式來去掉頂部自帶的標題欄:android

1、在代碼中實現:安全

this.requestWindowFeature(Window.FEATURE_NO_TITLE);app

2、在AndroidManifest.xml中實現:ide

<application android:icon="@drawable/icon"  測試

        android:label="@string/app_name"  this

        android:theme="@android :style/Theme.NoTitleBar">spa

或者先在style文件中定義.net

<?xml version="1.0" encoding="UTF-8" ?> 指針

<resources> xml

    <style name="notitle">  <item name="android:windowNoTitle">true</item>  </style>  

</resources>

以後在中引用

<application android:icon="@drawable/icon"  

        android:label="@string/app_name"  

        android:theme="@style/notitle">

 

可是新版android推薦使用的是繼承ActionBarActivityActivity,這時再使用上述兩種方法去掉標題欄,當應用點擊菜單鍵的時候則會出現空指針異常的錯誤,或者APP會出現閃退。

這是由於Activity繼承了ActionBarActivity,它來自android.support.v7.app.ActionBarActivity

因此就要使用與其配合的AppCompattheme才行

解決的辦法之一就是讓Activity去繼承Activity而不是ActionBarActivity

若是非要繼承ActionBarActivity的話,這時能夠用下面的方法來去掉標題欄:

ActivityonCreate方法中,在setContentView(R.layout.activity_main);以前添加

ActionBar actionBar = getSupportActionBar();

actionBar.hide();

這兩行代碼便可去掉標題欄。另外對APP進行在線全方位的安全性、兼容性測試,我都會用這個:www.ineice.com

相關文章
相關標籤/搜索