Très bien, je voudrais donc avoir une boîte de dialogue personnalisée, mais je n'arrive pas à comprendre pour la vie de moi comment la faire apparaître lorsque la fonction est appelée.Affichage de la boîte de dialogue personnalisée
public void addHomework() {
final Dialog alert = new Dialog(this);
alert.setTitle("Add Homework");
alert.setContentView(R.layout.homework_item_entry);
Button add_button = (Button) findViewById(R.id.add_homework_button);
Button cancel_button = (Button) findViewById(R.id.cancel_homework_button);
add_button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Toast.makeText(ClassHomeworkList.this, "Adding homework", Toast.LENGTH_SHORT).show();
}
});
cancel_button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
alert.dismiss();
}
});
alert.show();
}
Que pouvais-je faire?
Que se passe-t-il maintenant? –
Rien du tout, rien ne se montre. – Chiggins
vous devriez vraiment utiliser onCreateDialog à la place, il aide à gérer des choses comme la reprise lorsque l'écran est tourné. Juste fondamentalement déplacer votre code de constructeur là et ensuite retourner la boîte de dialogue, il gère le reste. – schwiz