web-dev-qa-db-fra.com

Android dialogue d'alerte simple

Je dois montrer un petit message texte aux utilisateurs qui cliquent sur un bouton de mon application Android, sur IOS. Il me suffisait de créer un AlertView simple à utiliser, mais avec Android Je me bats parce que la solution semble 10 fois plus difficile. J'ai vu que je devais utiliser un DialogFragment mais je ne comprends pas comment le faire fonctionner, quelqu'un peut-il expliquer? De plus, ma solution est-elle correcte ou y a-t-il quelque chose de plus facile pour montrer un simple message texte aux utilisateurs?

129
LS_

Vous devez simplement le faire dans votre onClick:

AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage("Alert message to be shown");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
    new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
        }
    });
alertDialog.show();

Je ne sais pas d'où vous avez vu que vous avez besoin de DialogFragment pour afficher simplement une alerte.

J'espère que cela t'aides.

393
MysticMagicϡ

Non mon ami, c'est très simple, essayez ceci:

AlertDialog alertDialog = new AlertDialog.Builder(AlertDialogActivity.this).create();
alertDialog.setTitle("Alert Dialog");
alertDialog.setMessage("Welcome to dear user.");
alertDialog.setIcon(R.drawable.welcome);

alertDialog.setButton(AlertDialog.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show();
    }
});

alertDialog.show();

Ce tutoriel montre comment vous pouvez créer une boîte de dialogue personnalisée à l’aide de xml, puis les afficher en tant que boîte de dialogue d’alerte.

24
Sagar Pilkhwal

Vous pouvez facilement créer votre propre 'AlertView' et l'utiliser partout.

alertView("You really want this?");

Mettre en œuvre une fois:

private void alertView( String message ) {
 AlertDialog.Builder dialog = new AlertDialog.Builder(context);
 dialog.setTitle( "Hello" )
       .setIcon(R.drawable.ic_launcher)
       .setMessage(message)
//     .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
//      public void onClick(DialogInterface dialoginterface, int i) {
//          dialoginterface.cancel();   
//          }})
      .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialoginterface, int i) {   
        }               
        }).show();
 }
12
greenapps