ActionBarSherlock: java.lang.IllegalStateException en muy pocos dispositivos
Tengo un tema muy extraño. Estoy usando ActionbarSherlock en mi proyecto. Y en muy pocos dispositivos tengo un:
java.lang.RuntimeException: Unable to start activity ComponentInfo{de.felitec.dow/de.felitec.dow.ui.LoginActivity}: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1815) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831) at android.app.ActivityThread.access$500(ActivityThread.java:122) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1024) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:132) at android.app.ActivityThread.main(ActivityThread.java:4123) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:491) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative. at com.actionbarsherlock.internal.ActionBarSherlockCompat.generateLayout(ActionBarSherlockCompat.java:976) at com.actionbarsherlock.internal.ActionBarSherlockCompat.installDecor(ActionBarSherlockCompat.java:902) at com.actionbarsherlock.internal.ActionBarSherlockCompat.setContentView(ActionBarSherlockCompat.java:836) at com.actionbarsherlock.app.SherlockActivity.setContentView(SherlockActivity.java:229) at de.felitec.dow.ui.LoginActivity.onCreate(LoginActivity.java:36) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1779) ... 11 more
Mi LoginActivity se parece a esto:
- MojoExecutionException: Maven con Android
- Enviar datos personalizados con ACRA sin enviar una excepción en sí
- Extraña excepción en la aplicación
- Excepción en el ajuste del color de fondo
- Socket no lanza una excepción aunque no puede conectarse
public class LoginActivity extends SherlockActivity implements AuthCallback<OAuthConsumer> { private ProgressDialog progDialog; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login); } ...
Y mi Manifiesto:
<application android:label="@string/app_name" android:icon="@drawable/ic_app_launcher" android:name=".MainApplication" android:theme="@style/MainAppTheme"> <activity android:name=".ui.SplashActivity" android:screenOrientation="portrait" android:theme="@style/Theme.Sherlock.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:name=".ui.LoginActivity" android:windowSoftInputMode="adjustPan|stateHidden" android:screenOrientation="portrait"/> ...
Y finalmente mi style.xml:
<style name="MainAppTheme" parent="@style/Theme.Sherlock.Light.DarkActionBar"> <item name="homeAsUpIndicator">@drawable/back_indicator</item> ...
Tenga en cuenta que SplashActivity funciona bien. Cuando se inicia la intención de LoginActivity se bloquea, y realmente no veo por qué.
gracias por adelantado
- Android No se puede pausar la actividad Receptor no registrado
- Android: ¿Qué es un "número de archivo incorrecto" SocketException?
- Cómo configurar la opción de reutilización de direcciones para un socket de datagrama en código java?
- SQLiteException no se captura
- Excepción de tiempo de ejecución en las pruebas de Android JUnit
- Android Broadcast Receiver Error: Clase no encontrada excepción
- Graves bloqueos de cámara y RuntimeException en Android
- Cómo corregir el error en el tamaño de mapa de bits supera el presupuesto de VM
Actualiza tu archivo Manifiest con esto.
android:theme="@style/Theme.Sherlock"
- Android – ¿Es posible 'bloquear' la velocidad de fotogramas de vista previa de una cámara?
- ¿Cómo probar la visibilidad de un elemento del menú Opciones en Robolectric?