2017-03-17 2 views
0

Je travaille actuellement sur la partie d'une application qui permettrait à l'utilisateur de s'enregistrer et de saisir ses données. Je voudrais afficher un "enregistré avec succès!" invite ou message après que l'utilisateur appuie sur le bouton de soumission juste pour que l'utilisateur sache que les détails qu'il/elle a entré ont été soumis.Invite sur le bouton Appuyez sur

Voici mon bouton Envoyer:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_register); 

     Intent recvdIntent = getIntent(); 
     mUsername = recvdIntent.getStringExtra("USERNAME"); 
     mUsername = recvdIntent.getStringExtra("PASSWORD"); 

     Button btnSubmit = (Button) findViewById(R.id.btn_submit); 
     btnSubmit.setOnClickListener(

       new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         submitUserData(); 
         return; 
         } 
     } 
    ); 
+0

Utiliser '' Toast' ou AlertDialog' –

Répondre

3

AlertDialog

public void showAlertDialog(String title,String msg){ 


    AlertDialog alertDialog = new AlertDialog.Builder(
      AlertDialogActivity.this) 
      .setTitle(title) // Setting Dialog Title 
      .setMessage(msg)// Setting Dialog Message 
      .setCancelable(false) 
      .create(); 

     // Setting OK Button 
     alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int which) { 
       // Write your code here to execute after dialog closed 
       Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show(); 
       } 
     }); 


    // Showing Alert Message 
    alertDialog.show(); 

} 

Toast.

public static void showToast(Context context,String msg){ 

     Toast.makeText(context,msg,Toast.LENGTH_LONG).show(); 
    } 
1

essayer ceci:

final AlertDialog.Builder builder = new AlertDialog.Builder(SignupActivity.this); 
builder.setCancelable(false); 
builder.setTitle("Success"); 
builder.setMessage("Successfully registered, Sign in now"); 
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialog, int which) { 
     Intent intent = new Intent(SignupActivity.this, TargetActivity.class); 
     startActivity(intent); 
     finish(); 
    } 
}); 
builder.show(); 
+1

Astuce: Vous pouvez enchaîner les ... par exemple 'nouveau Builder() setCancelable (false) .setTitle() show()' –

+0

Salut, merci pour.. la réponse. J'essaie actuellement celui-ci. Cependant, je suis assez confus sur la ligne «Intense intention = new Intent ....». Le nom de l'activité où l'enregistrement a lieu est RegisterActivity. Alors où dois-je le remplacer, à SignupActivity ou TargetActivity? En outre, je ne peux pas résoudre les erreurs de symbole. – AndyMarty

+0

Salut AndyMarty, désolé pour la réponse tardive, l'intention est utilisée pour naviguer entre deux activités dans Android. Si vous souhaitez déplacer l'utilisateur de l'activité en cours vers une autre activité, vous devez utiliser l'intention. comme vous l'avez dit, votre activité actuelle est RegisterActivity. Vous devez faire comme ceci Intention intention = new Intent (RegisterActivity.this, TargetActivity.class); Ici, la classe TargetActivity.class est l'activité dont vous avez besoin pour déplacer l'utilisateur. votre souhait n'est pas obligatoire d'utiliser l'intention dans le message pop-up, vous pouvez placer votre code à la place de l'intention. –

1

Vous pouvez le faire de plusieurs façons,

  1. Alert Dialog
  2. Toast
  3. Popup Dialog

Faisons-le en utilisant la boîte de dialogue d'alerte.

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

     // Setting Dialog Title 
     alertDialog.setTitle("Alert Dialog"); 

     // Setting Dialog Message 
     alertDialog.setMessage("Welcome"); 

     // Setting Icon to Dialog 
     alertDialog.setIcon(R.drawable.tick); 

     // Setting OK Button 
     alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int which) { 
       // Write your code here to execute after dialog closed 
       Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show(); 
       } 
     }); 

     // Showing Alert Message 
     alertDialog.show(); 
+0

Pourquoi ne pas définir les choses sur le 'Builder'? –

+0

Ne vous obtenez pas monsieur! – Radhey

+0

Voir autre réponse et mon commentaire http://stackoverflow.com/a/42849467/2308683 –