2016-12-02 7 views
-4

Я использую сообщение toast для Android, чтобы отобразить сообщение пользователю, но продолжительность, даже если установлена ​​на _LENGTH_LONG, кажется недостаточной. Я хотел бы попробовать SnackBar или любой другой метод отображения, но я застрял. Как я могу применить это? Это мой код.Как изменить андроид-тост на snackbar

@Override 
    protected void onPostExecute(String result) { 

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

    } 

Как я могу заменить этот тост с чем-то вроде закусочной или окна сообщения, которое будет устанавливать его на дисплее в течение длительного времени, скажем, 1 минута?

+1

попробовать это: http://www.androidhive.info/2015/09/android-material -design-snackbar-example/ –

ответ

0

Довольно похожи:

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

смотреть это: http://www.androidhive.info/2015/09/android-material-design-snackbar-example/ –

0

попробовать это.

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(); 

Кнопка b1 = (кнопка) findViewById (R.id.btn);

0

сделать деятельность и получить вид на onCreate(bundle) и Определение AsyncTask в качестве внутреннего класса и сделать как этот

@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(); 

} 

}