Frage

Ok, ich habe 1 benutzerdefinierten Toast (xml-Layout) und es funktioniert super:

    LayoutInflater inflater = getLayoutInflater();
    View layout = inflater.inflate(R.layout.custom_toast, (ViewGroup) findViewById(R.id.toast_layout));
    ImageView image = (ImageView) layout.findViewById(R.id.logo);        
    image.setImageResource(R.drawable.logo);
    title = (TextView) layout.findViewById(R.id.title);        
    txt = (TextView) layout.findViewById(R.id.text);
    toast = new Toast(appContext);
    toast.setGravity(Gravity.FILL_HORIZONTAL|Gravity.BOTTOM, 0, 0);
    toast.setDuration(Toast.LENGTH_LONG);
    toast.setView(layout);        

Aber wenn ich versuche, 2. eine gleiche Art und Weise zu machen, bekomme ich Fehler „Quelle nicht gefunden“, was mich wirklich nicht sagen nichts über das, was falsch ist.

    LayoutInflater infl = getLayoutInflater();
    View lay = infl.inflate(R.layout.toast_arrows, (ViewGroup) findViewById(R.id.toast_lay));                        
    toastarrows = new Toast(appContext);
    toastarrows.setGravity(Gravity.FILL_HORIZONTAL|Gravity.CENTER, 0, 0);
    toastarrows.setDuration(Toast.LENGTH_SHORT);
    toastarrows.setView(lay);                
    toastarrows.show();

würde ich diesen 2 Toast gerne an verschiedenen Orten auf dem Bildschirm fast gleichzeitig erscheinen. Jeder kann sagen Sie mir bitte, was mit diesem Code falsch?

War es hilfreich?

Lösung

Sie sind sicher, dass Sie 2 Toast zur gleichen Zeit zeigen können? Ich bin darüber nicht sicher, ich versuchte es, aber ich kann nur ein Toast anzuzeigen. Sie haben versucht, nur die zweite zu zeigen?

Andere Tipps

Es scheint, dass, wenn Sie wirklich zwei Toasts erstelle am sametime werden sie noch eine nach dem anderen an der gleichen Stelle angezeigt. Also habe ich Ihre stuggling vergeblichen denken.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top