Je suis en train de mettre en œuvre une barre de titre personnalisé :
Voici ma classe d’assistance :
Voici où je l’appelle dans onCreate() :
Mais j’obtiens l’erreur :
Je suis en train de mettre en œuvre une barre de titre personnalisé :
Voici ma classe d’assistance :
Voici où je l’appelle dans onCreate() :
Mais j’obtiens l’erreur :
Je sais que c'est plus d'un an, mais en l'appelant requestFeature() n'a jamais résolu mon problème. En fait, je n'appelle pas ça du tout.
C'était un problème de gonflage du point de vue, je suppose. Malgré toutes mes recherches, je n'ai jamais trouvé une solution convenable jusqu'à ce que j'ai joué un peu avec les différentes méthodes de gonflage d'un point de vue.
AlertDialog.Builder est une solution facile, mais nécessite beaucoup de travail si vous utilisez le onPrepareDialog() pour mettre à jour cet affichage.
Une autre alternative est de tirer parti des AsyncTask pour les dialogues.
Une dernière solution que j'ai utilisé est ci-dessous:
public class CustomDialog extends AlertDialog {
private View content;
public CustomDialog(Context context) {
super(context);
LayoutInflater li = LayoutInflater.from(context);
content = li.inflate(R.layout.custom_view, null);
setUpAdditionalStuff(); // do more view cleanup
setView(content);
}
private void setUpAdditionalStuff();
// ...
}
// Call ((CustomDialog) dialog).prepare() in the onPrepareDialog() method
public void prepare() {
setTitle(R.string.custom_title);
setIcon( getIcon() );
// ...
}
}
* Quelques notes Supplémentaires:
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.