Je souhaite afficher une boîte de dialogue personnalisée simple. Pour commencer, je voulais simplement ajouter une vue de texte et voir si la boîte de dialogue s'affiche.La boîte de dialogue personnalisée Android ne s'affiche pas
Ceci est mon xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView android:id="@+id/tvPreview"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/Instructions"></TextView>
</LinearLayout>
Ceci est mon code pour la fonction onCreateDialog:
@Override
protected Dialog onCreateDialog(int id) {
final Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.predialog);
dialog.setTitle("Tests of my Dialog");
return dialog;
}
Lorsque l'utilisateur (me) appuie sur un élément de menu I utiliser ce code:
public void DiagTests(){
showDialog(0);
}
Qu'est-ce qui se passe, c'est que l'écran obscurcit mais la boîte de dialogue ne s'affiche pas.
Est-ce que quelqu'un a une idée de ce que je fais mal?
PD: Juste au cas où il n'y aurait pas d'erreurs ou d'avertissements d'aucune sorte.
Merci pour toute aide
Je l'ai vraiment fait fonctionner! Cependant c'était étrange. J'ai créé un projet entièrement nouveau juste pour tester cette chose de dialogue personnalisé et cela a fonctionné sur mon premier essai, parce que je n'ai pas porté le xml (je l'ai créé à partir de zéro). Donc ce que j'ai fait est de générer le xml à partir de zéro et cela a fonctionné. Merci pour l'aide. Bien qu'il serait très intéressant de savoir ce qui n'allait pas avec ça ... – aarelovich