Esta actividad ya tiene una barra de acción proporcionada por la decoración de la ventana

Intento moverme sobre mis cosas para usar la Toolbar de Toolbar lugar de la barra de acciones, pero sigo recibiendo un error al decir

 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tyczj.weddingalbum/com.xxx.xxx.MainActivity}: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5039) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead. at android.support.v7.app.ActionBarActivityDelegateBase.setSupportActionBar(ActionBarActivityDelegateBase.java:165) at android.support.v7.app.ActionBarActivity.setSupportActionBar(ActionBarActivity.java:92) at com.xxx.xxx.MainActivity.onCreate(MainActivity.java:113) at android.app.Activity.performCreate(Activity.java:5104) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)            at android.app.ActivityThread.access$600(ActivityThread.java:141)            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)            at android.os.Handler.dispatchMessage(Handler.java:99)            at android.os.Looper.loop(Looper.java:137)            at android.app.ActivityThread.main(ActivityThread.java:5039)            at java.lang.reflect.Method.invokeNative(Native Method)            at java.lang.reflect.Method.invoke(Method.java:511)            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)            at dalvik.system.NativeStart.main(Native Method) 

entonces agregue en mi estilo para que mi actividad no tenga barra de acciones

  false  

y el tema se aplica a las actividades en mi manifiesto

  

MainActivity extiende GooglePlayServiceActivity así que también establecí el tema allí

  

pero sigo teniendo el error. Tampoco solicito función de ventana en ningún lado. alguna idea de por qué sigo teniendo esto?

Creo que estás desarrollando para Android Lollipop, pero de todos modos incluye esta línea:

 false 

a su statement de tema dentro de su app/src/main/res/values/styles.xml .

Además, si está utilizando la biblioteca de compatibilidad de AppCompatActivity de la versión 22.1 o superior, agregue esta línea:

 true 

La statement de su tema puede verse así después de todas estas adiciones:

   

Otra forma fácil es hacer que su tema sea un elemento secundario de Theme.AppCompat.Light.NoActionBar así:

  

Agregue una sola línea de android:theme="@style/AppTheme.NoActionBar" a la activity en AndroidManifest y listo.


AndroidManifest.xml :

  

styles.xml

  

Para usar la barra de herramientas como barra de acción, primero desactive la barra de acción proporcionada por la decoración.

La forma más fácil es extender su tema desde

Theme.AppCompat.NoActionBar

(o su variante de luz).

En segundo lugar, crea una instancia de la barra de herramientas, generalmente a través de tu diseño XML:

  

Luego, en su Actividad o Fragmento, configure la Barra de herramientas para que actúe como su Barra de acciones:

 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.blah); Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); setSupportActionBar(toolbar); } 

Este código funcionó para mí.

Si desea combinar algunas actividades con la barra de acciones y otras no, debe usar el tema base con la barra de acciones activada y luego crear un tema secundario que lo va a usar en actividades que no requieren barra de acciones

Por ejemplo, puede usar un sub estilo como este

   

Mientras que el tema base se extiende, diga

   

y luego usa el tema no de la barra de acciones en el archivo AndroidManifest dentro de la etiqueta de actividad.

   

debe aplicar esto a cada actividad individual que no necesite la barra de acciones, de modo que si su proyecto requiere menos actividades de barra de acción que no, entonces es mejor aplicar esto en el nivel de tema base

Agregue esto en sus valores / styles.xml

    

Y agregue el siguiente código en sus valores-v11 / styles.xml y values-v14 / styles.xml

  

Eso es. Funcionará.

Vaya a ‘style.xml’ de su proyecto y haga que windowActionBar sea falso

  

Agregue esta dos líneas en el tema de su aplicación ubicado en style.xml: –

   

Necesitas cambiar

   ` 

estas líneas en el manifiesto. Funcionará perfectamente para mí.

Me agregaron la barra de herramientas en mi xml. Luego, en mi actividad, estaba agregando esta afirmación:

 setSupportActionBar(toolbar); 

Eliminar esto funcionó para mí. Espero que esto ayude a alguien.

También me enfrenté al mismo problema. Pero utilicé:

getSupportActionBar().hide();

antes de

setContentView(R.layout.activity_main);

Ahora está funcionando.

Y podemos probar otra opción en Style.xml ,

  

Si está utilizando la actividad de Appcompact use estas tres líneas en su tema.

 true false false 

En pocas palabras, puede hacer lo siguiente:

 if (android.os.Build.VERSION.SDK_INT >= 21) { Window window = getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.setStatusBarColor(getResources().getColor(R.color.colorPrimaryDark)); } 

Así es como resolví el problema. Agregue el código siguiente en su AndroidMainfest.xml

   

Si obtiene el error en esta línea:

 setSupportActionBar(...); 

Debe verificar si su actividad se refiere a un tema que contiene una barra de herramientas. AppTheme de su aplicación podría contener una barra de herramientas, como

  

y estás tratando de agregar una segunda. Si desea utilizar AppTheme de su aplicación, debe eliminar el tema de su actividad, en el archivo manifest.xml.

Por ejemplo:

  --> remove this theme 

También una versión más corta de un estilo puede ayudar:

  

Simplemente ponga parent="Theme.AppCompat.NoActionBar" en su archivo style.xml

Me gusta –

Lo resolví eliminando esta línea:

android:theme="@style/Theme.MyCompatTheme"

de propiedades de actividad en el Manifest file