Característica Título personalizado: No se pueden combinar títulos personalizados en API 11 y superiores

Tengo un proyecto en el que he establecido:

  • MinSdkversion ajustado a 10
  • MainActivity es un TabActivity

El código en el método onCreate es el siguiente:

super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title); ... 

Con los ajustes anteriores, todo funciona bien! Pero, si establezco minSdkVersion a 11 o superior, se produce esta excepción:

 android.util.AndroidRuntimeException: You cannot combine custom titles with other title features 

No entiendo por qué sucede esto sólo cambiando minSdkVersion. Me rojo mucho sobre este problema en este sitio. He intentado establecer:

  • Theme.NoTitleBar en el diseño principal y después en el archivo de manifiesto también
  • Puse esas 3 líneas en todas las posiciones posibles
  • Si comento la primera línea una NullPointerException ocurre cuando llamo algo en mi referencia de TextView de mi disposición de CustomTitle
  • He intentado la configuración, en la declaración del archivo theme.xml, "windowNoTitle" = true

Dado que estoy utilizando funciones disponibles de API 11 sólo, quiero establecer minSdk a 11 antes de cargar la aplicación en la tienda. Como lo puedo hacer ?? Necesito ayuda

Editar : Con minSdkVersion = 10 y Theme.NoTitleBar en Manifest, se produce el mismo error. Al quitarlo, todo funciona como antes. ¿Puede alguien proporcionar un código de trabajo (manifiesto y código de actividad) para establecer un título personalizado cuando API es 11 o superior? Mucho

Arreglado por mí mismo. No sé por qué, pero simplemente agregando el archivo de manifiesto "tema" de propiedad para la declaración de cada actividad, todo funciona:

De esto:

 <activity android:name=".CheckActivity" android:configChanges="orientation" android:screenOrientation="portrait" </activity> 

A esto:

 <activity android:name=".CheckActivity" android:configChanges="orientation" android:screenOrientation="portrait" android:theme="@android:style/Theme" > </activity> 

@kinghomer He intentado CUSTOM_TITLE su en 2.2 (API 8) en realidad. Déjame probar el API 11 y volver a ti!

Antes de eso, no necesita hacer Theme.NoTitleBar en cualquier lugar, puede ser controlado en el archivo .java directamente. Dame un poco de tiempo, volveré!

Res / values-v11 defalut utilice este código:

 <style name="AppBaseTheme" parent="android:Theme.Holo.Light"> <!-- API 11 theme customizations can go here. --> </style> 

Cambiar "android: Theme.Holo.Light" a "@android: style / Theme" estará bien!

Consejos: si su proyecto no tiene "res / values-v11", entonces verifique su proyecto referenciado "lib project".

Aparte de la respuesta aceptada, hay otra manera de resolver esto:

 <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/CustomTheme" > 

Asigne una atribución de theme a la application en el mainifest basado en xml, que debería funcionar para todas las actividades.

Este problema se produce cuando intenta agregar una barra de título personalizada junto con la extensión de su actividad por ActionBarActivity o AppcomActivity . Estas dos clases de actividad ya tienen barra de título definida. Por lo tanto, cuando intenta agregar su propia barra de título personalizada surge un conflicto, que barra de título para utilizar – su personalizado o el proporcionado por la actividad extendida.

Para solucionar este problema, sólo extiende tu actividad por Activity que no tiene barras de título predefinidas, por lo que tuyo será aceptado sin ningún conflicto.

 public void MyActivy extends Activity { // your code } 

Acabo de añadir android:theme="@android:style/Theme" en la activity en el archivo AndroidManifest.xml y funcionó muy bien.

 <activity android:name=".MainActivity" android:theme="@android:style/Theme" > </activity> 

Espero que esto funcione para usted también.

  • ¿Por qué TabActivity está obsoleta (razón)?
  • Cómo hacer oval shape tabhost en android
  • onKeyDown o onBackPressed en una actividad principal
  • Controlar el color-estado / tamaño de la pestaña en TabActivity?
  • Iniciar otra actividad dentro de FrameLayout de TabActivity
  • Android: configChanges parece ser ignorado
  • ¿Cuál es la mejor manera de averiguar el número de pestañas en un TabActivity?
  • TabHost no mostrar el contenido al principio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.