¿Por qué getApplicationContext (). SetTheme () en una actividad no funciona?

En la actualidad, tengo un tiempo difícil para llamar a getApplicationContext (). SetTheme () en una actividad, sólo quiero aplicar un recurso de tema en un ámbito de aplicación en lugar de ámbito de actividad en el estilo de código, pero el problema es que esto no funciona En absoluto, alguien puede explicar a esto, muchas gracias!

Él es el esqueleto del código:

public class StartUp extends Activity { @Override public void onCreate(Bundle savedInstanceState) { /* * setTheme(android.R.style.Theme_Black_NoTitleBar_Fullscreen); * //that works! */ this.getApplicationContext().setTheme( android.R.style.Theme_Black_NoTitleBar_Fullscreen); super.onCreate(savedInstanceState); setContentView(R.layout.main); } 

}

Tuve el mismo problema antes y no encontrar una manera de arreglar esto. Sólo Dios sabe por qué, pero incluso he visto a los ingenieros de framework de Android (creo que era Dianne Hackborn) dicen que establecer temas como este es desalentador.

Establezca el tema de su Actividad en el Manifiesto, y funcionará.

Puede utilizar setTheme(..) antes de llamar a setContentView(...) y super.oncreate() y debería funcionar bien

¿Cuándo llama a setTheme () en su contexto de aplicación? Debe ser llamado antes de instanciar cualquier vista.

Puede utilizar setTheme (..) antes de llamar a setContentView (…) y super.oncreate () y debería funcionar bien

Se arregló en sdk 4.0 (puede ser anterior).

No intenté esto por mí mismo, pero si era absolutamente necesario para fijar el tema programatically, la cosa siguiente que intentaría sería derivar una clase de la aplicación y substituir el método onCreate como en el siguiente:

 public class MyApplication extends android.app.Application { @Override public void onCreate() { super.onCreate(); setTheme(android.R.style.Theme_Black_NoTitleBar_Fullscreen); } } 
  • Configurar el tema Programmactically causa el fondo negro
  • ¿Cómo setTheme a una actividad en tiempo de ejecución? No funciona llamada setTheme antes onCreate y setContentView
  • ¿Cómo configurar diferentes temas para el selector de botones?
  • Creación de una aplicación de bloqueo de estilo personalizado
  • ¿Establece el tema Holo en versiones Android más antiguas?
  • Obtener valores de atributo predeterminados de un tema de Android en tiempo de ejecución?
  • Aplicación dinámica del estilo
  • Cómo actualizar mi proyecto creando una aplicación multi-tema
  • ¿Dónde puedo encontrar todos los temas de Android incorporados?
  • Cómo cambiar el tema de AlertDialog
  • Elegir un estilo / tema mediante programación en tiempo de ejecución
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.