2012-09-26 7 views
1

Une fois, j'ai lu un tutoriel, mais depuis lors, mon téléphone avait été effacé par XBOX, et donc je l'ai perdu. Je veux qu'il y ait un bouton sur le MainActivity d'ouvrir une indiquant les informations application Box AlertDialog telles que le numéro de version, sur la version actuelle, la version Android celui-ci est pour, etc.Comment faire une boîte de dialogue d'alerte dans Android?

package com.apw.games.rpg.medieval; 

import android.app.*; 
import android.os.*; 
import android.view.*; 
import android.widget.*; 
import android.content.*; 
import android.util.*; 
import android.graphics.*; 

public class MainActivity extends Activity 
{ 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
} 

@Override public void onNothingSelected(AdapterView<?> parent) { 

    } 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu, menu); return true; } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle item selection 
    switch (item.getItemId()) { 


     case R.id.quit: 
     Intent intent = new Intent(this, Exit.class); 
     startActivity(intent); 
     return true; 
     case R.id.new_game: 
      Intent i = new Intent(this, New_Game.class); 
      startActivity(i); 
      return true; 
     case R.id.visit_site: 
      Intent inte = new Intent(this, Site.class); 
      startActivity(inte); 
      return true; 
     default: return super.onOptionsItemSelected(item); 

     }} 
+0

double possible de [Comment afficher une boîte de dialogue d'alerte sur Android?] (Http://stackoverflow.com/questions/2115758/how-do-i-display-an-alert-dialog-on- android) –

Répondre

6

d'abord tous declarate l'objet de type AlertDialog:

AlertDialog alertDialog = new AlertDialog.Builder(Main.this).create();

Main.this est le contexte de mon activité. Vous pouvez définir le titre de votre boîte de dialogue comme celui-ci:

alertDialog.setTitle("Title");

Et un message:

alertDialog.setMessage("Your text");

chose suivante, définissez votre fonction bouton (s):

alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int which) { 

    //here you can add functions 

} }); 

Et vous pouvez changer l'icône de votre AlertDialog en utilisant cette ligne: alertDialog.setIcon(R.drawable.icon);

La dernière chose, ne pas oublier de montrer votre boîte de dialogue:

alertDialog.show();

2
AlertDialog.Builder builder = new AlertDialog.Builder(Activity.this) 
     .setTitle("alert dialog") 
     .setMessage("message") 

     .setPositiveButton("ok", new DialogInterface.OnClickListener() { 

      public void onClick(DialogInterface dialog, int which) {        
       Activity.this.finish(); 

      } 
     }) 

     .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int which) { 
       Activity.this.finish(); 
      } 
     }) 
     .show();  
+0

Oh merci! Je serai sûr d'accepter quand il me laisse! – apw2012

+0

Je l'ai inséré dans comme dit mais il dit que je ne peux pas utiliser l'instance de dialogue d'alerte – apw2012

-1

Les explications ci-dessus sont bonnes. Il existe quatre types de boîtes de dialogue Android basées sur les types de classe: AlertDialog, Progress Dialog, DatePickerDialog et TimePickerDialog. Nous pouvons choisir en fonction du besoin. Si sa boîte de dialogue simple affiche les messages, utilisez simplement AlertDialog. Si vous voulez lire le processus étape par étape pour créer une boîte de dialogue, veuillez passer par cet exemple simple sur how to create alert dialog box in android.

+0

La vraie question est de savoir comment faire un dialogue d'alerte, répondre devrait être spécifique à la question. –

1
// here is a snippet code work for me 
    new AlertDialog.Builder(this) 
    .setTitle("Mobile Raksha") 
    .setMessage(
      "Your Message") 
    .setCancelable(true) 
    .setPositiveButton("OK", new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface arg0, int arg1) { 
      arg0.dismiss(); 
      finish(); 
     } 
    }).show(); 
Questions connexes