2011-07-14 3 views
2

Je définis donc une barre de titre personnalisée pour toutes mes activités en utilisant le code suivant dans l'onCreate.Barre de titre personnalisée Android sur l'activité de lancement montrant le mauvais titre

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

    setContentView(id); 

    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar);   

    activityTitle = (TextView)findViewById(R.id.titleText); 

    if (activityTitle != null) 
    { 
     activityTitle.setText(title); 
    } 

Ceci définit la barre de titre personnalisé correctement mais je trouve que sur la principale activité du lanceur le nom de l'application apparaît dans la barre de titre pour une fraction de seconde, puis change au titre que je mets ci-dessus. Cela se produit uniquement pour l'activité du point d'entrée principal, toutes les autres activités affichent mon titre personnalisé instantanément. Des idées pourquoi cela se produirait et comment réparer?

Merci

+0

Avez-vous changé votre titre dans le manifeste? C'est là que la plupart des informations sur le titre sont stockées. – Pyrodante

+0

Si je fais cela, il montre le texte correct mais pas le style correct. Par exemple ma barre de titre la police est plus grande et centrée. Ce sera petite police et aligné gauche pour une seconde avant qu'il ne soit remplacé par ma mise en page pour la barre de titre. – Bobbake4

Répondre

1

Si vous dites que la barre par défaut affiche pendant une brève période de temps avant d'être remplacé par votre barre personnalisée, vous pouvez éprouver le même problème que voici: Android: Custom Title Bar

La solution Il est nécessaire de créer un style qui masque efficacement le titre par défaut jusqu'à ce que votre titre personnalisé s'affiche. Vous pouvez toujours obtenir pop-in, mais au moins, il ne sera pas montrer le mauvais texte.

Questions connexes