2010-12-13 25 views
0

Je travaille avec un ActivityGroup orienté vers l'orientation. Lorsque le téléphone est en mode portrait, Activity A doit être démarré. En mode paysage Activity B doit être démarré.ActivityGroup avec Window.FEATURE_CUSTOM_TITLE throws RuntimeException

J'ai un titre personnalisé dans ces deux activités, qui est appelé dans les méthodes onCreate correspondantes.

J'appelle l'initialisation du titre personnalisé comme celui-ci:

@Override 
protected void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    customTitleBar = new CustomTitleBar(getWindow()); 
    Log.d(TAG, "onCreate called"); 

    setContentView(R.layout.layout_a); 
    customTitleBar.init(); 
    ... 
} 

Et tout cela fonctionne quand je lance chaque Activity sur son propre.

Mais en essayant de les lancer dans le ActivityGroup, mon application se bloque avec cette exception:

java.lang.RuntimeException: Unable to resume activity {foo.bar.MyActivityGroup}: 
java.lang.RuntimeException: Unable to start activity ComponentInfo{foo.bar.ActivityA}: 
android.util.AndroidRuntimeException: 
You cannot combine custom titles with other title features 

Je ne suis pas en utilisant une fonction de titre dans le ActivityGroup. Est-ce que quelqu'un peut m'aider avec ce problème?

Répondre

0

Il semble impossible de créer un ActivityGroup avec des activités personnalisées. Création d'un Decorator et en passant le Activity dans ce décorateur résout le problème.