2016-12-02 2 views
-4

J'utilise un message android toast pour afficher un message à l'utilisateur mais la durée, même si elle est définie sur _LENGTH_LONG, ne semble pas suffisante. Je voudrais essayer un SnackBar ou toute autre méthode d'affichage mais je suis bloqué. Comment puis-je l'appliquer? C'est mon code.Comment changer le toast android en snackbar

@Override 
    protected void onPostExecute(String result) { 

     Toast toast = Toast.makeText(ctx, result, Toast.LENGTH_LONG); 
     toast.setGravity(Gravity.TOP, 0, 130); 
     toast.show(); 

    } 

Comment puis-je remplacer ce toast avec quelque chose comme un snack ou une boîte de message qui sera mis à afficher pour un temps plus long, soit 1 minute?

+1

essayez ceci: http://www.androidhive.info/2015/09/android-material -design-snackbar-exemple/ –

Répondre

0

assez similaire:

import android.support.design.widget.Snackbar; 
    ... 
    coordinatorLayout = (CoordinatorLayout) findViewById(R.id 
        .coordinatorLayout); 
    Snackbar snackbar = Snackbar.make(coordinatorLayout, "MESSAGE", Snackbar.LENGTH_LONG); 
    snackbar.show(); 
+0

regarder ceci: http://www.androidhive.info/2015/09/android-material-design-snackbar-example/ –

0

essayer.

String message; 
      int color; 
      message = "hello"; 
      color = Color.RED; 
      Snackbar snackbar = Snackbar.make(findViewById(R.id.btn), message, Snackbar.LENGTH_LONG); 

      View sbView = snackbar.getView(); 
      TextView textView = (TextView) sbView.findViewById(android.support.design.R.id.snackbar_text); 
      textView.setTextColor(color); 
      snackbar.show(); 

Bouton b1 = (Bouton) findViewById (R.id.btn);

0

Faire une activité et obtenir la vue onCreate(bundle) et définir une AsyncTask comme classe interne et faire comme ce

@Override 
    protected void onPostExecute(String result) { 

// check view is not null 

if(view!=null){ 

int durationInMills=60000;//your duration 

String msg="Your Message"; 

Snackbar.make(view,msg,durationInMills).show(); 

} 

}