Dialogue d'alerte simple Android [dupliquer]

cette question a déjà une réponse ici:

j'ai besoin de montrer un petit message texte aux utilisateurs qui clique sur un bouton sur mon application Android, sur IOS j'ai juste eu à créer un AlertView que c'est simple à utiliser, mais avec Android je suis en difficulté parce que la solution semble x10 fois plus difficile. J'ai vu que j'ai besoin d'utiliser un DialogFragment mais je ne peux pas comprendre comment le faire fonctionner, quelqu'un peut m'expliquer? En outre, Est-ce que ma solution est juste ou il ya quelque chose de plus facile de montrer un message texte simple aux utilisateurs?

106
demandé sur LS_ 2014-09-29 14:16:36

3 réponses

vous auriez simplement besoin de 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 simplement montrer une alerte.

Espérons que cette aide.

334
répondu MysticMagicϡ 2014-09-29 10:20:12

Non mon ami, il est très simple, essayez d'utiliser 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 de dialogue personnalisées à l'aide de xml et ensuite les afficher une boîte de dialogue d'alerte.

17
répondu Sagar Pilkhwal 2018-06-12 12:24:38

, Vous pouvez facilement faire votre propre "AlertView" et l'utiliser partout.

alertView("You really want this?");

implémenter 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();
 }
8
répondu greenapps 2018-05-04 09:52:01