2016-03-27 9 views
1

içinde kaldırılsa bile tasarım görünümünde hala görünmüyor. Etkinliği kullanıyorum ve kendi araç çubuğumu oluşturup eklemeliyim. Tek sorun şu ki, styles.xml'yi buna göre değiştirdiğimde geçerli varsayılan başlık çubuğu kaldırılmıyor.Android TitleBar stil.xml

: Ben açıkça

Hatta Etkinliğimi sınıfların birinde bu denenmiş "Theme.AppCompat.Light.NoActionBar" belirttiğimiz

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 

</style> 

:

Bu

benim dosyasıdır
public class ViewCars extends AppCompatActivity { 
    @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.carspage); 
     } 
} 

Ve çöküyor!

Bu Android Studio fiili hatadır:

java.lang.RuntimeException: Unable to start activity ComponentInfo{benj.samplesapp/benj.samplesapp.ViewCars}: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead. 
                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 
                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 
                     at android.app.ActivityThread.access$600(ActivityThread.java:141) 
                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 
                     at android.os.Handler.dispatchMessage(Handler.java:99) 
                     at android.os.Looper.loop(Looper.java:137) 

Benim android bildirim:

<application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.AppCompat.Light"> 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

nasıl eskisini kaldırabilirim?

+0

bu Bir emülatör mi, yoksa bir cihazda gelen this.requestWindowFeature(Window.FEATURE_NO_TITLE); kaldırmak? –

+0

Eh, emülatörde çalıştırmaya çalışıyorum ama –

+0

çökmesine devam ediyor Aygıt, emülatördeki bir S3'tür –

cevap

0

Sorun şu ki, hiçbir eylem çubuğu olmayan bir stili tanımladığınız, ancak hiçbir zaman uygulamanıza gerçekte uygulayamadığınızdır. Tüm uygulamalarınıza @style/Theme.AppCompat.Light uygularsınız ve bu nedenle etkinliğiniz bir eylem çubuğu alır. böylece manifest dosyasında

<activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" 
     android:theme:"@style/AppTheme" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
</activity> 

için etkinlik beyanı değiştirebilir ve ViewCars sınıfta

+0

Teşekkürler, yukarıdaki yorumlarda sunulan diğer çözümleri denedim ve hepsi çalışıyor - ve kendiniz de dahil olmak üzere herkese kredi verdim. Sadece bu cevabı istiyorum, çünkü bu kesinlikle başkalarına faydalı olabilir –