Ben

2016-04-05 19 views
-1

Oluşturduğum bir kamu statik sınıf ile özel bir Tost olabilir nasıl tost mesajlarınınBen

public class ExtraUtils { 

public static Activity MyActivity; 
public static LayoutInflater mInflater; 

public static void MyToast(View view,int ToastCase) 
{ 
    Context context=MyActivity.getApplicationContext(); 
    mInflater = LayoutInflater.from(context); 

    View customToastroot =mInflater.inflate(R.layout.custom_toast, null); 
    Toast customtoast=new Toast(context); 
    TextView text = (TextView) customToastroot.findViewById(R.id.txtToast); 
    // Set the Text to show in TextView 
    switch(ToastCase) 
    { 
     case 1: 
      text.setText("You cannot Select this Again"); 
      break; 
     case 2: 
      text.setText("Oops Something went wrong"); 
      break; 
    } 
} 
} 

Ve ExtraUtils.MyToast gibi diyoruz birkaç vaka kontrol edecek şekilde aşağıdaki (görünüm, 1) ancak Ben

Context context=MyActivity.getApplicationContext(); 

cevap

1

Değişim de boş istisna olsun

Context context=MyActivity.getApplicationContext();

için

Context context=MyActivity.this;

Düzenleme

Üzgünüm, MyActivity kendisi kod yazıyoruz düşündük. Ne yapmak gerekir

public static void MyToast(View view,int ToastCase, Context context) 

ve bunu yapmak aradığınız yerden MyActivity içinde

,

ExtraUtils.MyToast(view, 1, MyActivity.this) 
olduğunu
+0

ben yazdıktan içeride içerik gönderme ... değil başlatıldı, It @MiaoulisNikos benim düzenlemeyi kontrol MyActivity –

+0

noktasında beklenen sınıf adı diyor. – gprathour

+1

aynı cevabı gönderecektim ama cevabını gördü. Güzel iş @MiaoulisNikos –

1

Kodunuz çalışmaz !!! MyActivity

parametresi

public static void MyToast(Content context,View view,int ToastCase) { 
    // Context context=MyActivity.getApplicationContext(); 
    mInflater = LayoutInflater.from(context); 
    View customToastroot =mInflater.inflate(R.layout.custom_toast, null); 
    Toast customtoast=new Toast(context); 
    TextView text = (TextView) customToastroot.findViewById(R.id.txtToast); 
    // Set the Text to show in TextView 
    switch(ToastCase) { 
     case 1: 
      text.setText("You cannot Select this Again"); 
      break; 
     case 2: 
      text.setText("Oops Something went wrong"); 
      break; 
    } 
    //...Write Code for display toast 
}