Ich habe die folgende, um die mehrere Fälle von Toast NachrichtenWie kann ich einen benutzerdefinierten Toast habe mit einer öffentlichen statischen Klasse
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;
}
}
}
zu kontrollieren und ich nenne es wie ExtraUtils.MyToast (view, 1), aber ich erhalte eine null-Ausnahme bei
Context context=MyActivity.getApplicationContext();
Wenn ich es geben, heißt es Klassenname in dem Punkt der MyActivity erwartet –
@MiaoulisNikos meine bearbeiten prüfen. – gprathour
gleiche Antwort, die ich posten würde, sah aber deine Antwort. Nette Arbeit @MiaoulisNikos –