Toast in einem Async-Task anzeigen

S

samarek

Fortgeschrittenes Mitglied
2
Hi,
hat mal jemand eine Idee wie ich aus einem Toast heraus einen Async .... ach Quatsch, umgekehrt.
... wie ich aus einem AsyncTask heraus einen Toast anzeigen kann.

Er will ja dafür dieses Looper.prepare() haben (was auch immer das ist), aber wenn ich das aufrufe zeigt er mir keinen Toast an.
Bin schon soweit dass ich weiss dass ich es in onProgressUpdate packen muss, aber mein Problem ist halt dass der Toast eine Fehlermeldung ausgeben soll wenn beim Ausführen von dem Task eine Exception ausgelöst wird.
Jetzt hab ich aber keine Ahnung wie ich im onProgressUpdate an die Exception komme die geworfen wird.
 
ahja ...
etwas tricky, aber so ...
Code:
protected Boolean doInBackground(Void... params)
        {
            try
            {
                jsonLaden("version");
                netzwerk = liesJsonVersionen();
                lokal = Datenbank.getVersionen();
                versionenAktualitätsArray = lokal.vergleich(netzwerk);
                return true;
            }
            catch (Exception exc)
            {
                context.runOnUiThread(new Runnable()
                {                    
                    public void run()
                    {
                        Toast.makeText(context, "Bitte prüfen sie ihre Netzwerkverbindung", Toast.LENGTH_LONG).show();
                    }
                });
                cancel(true);
                context.finish();
                Log.v("### " + this.toString(), "Fehler in Versionen", exc);
                return false;
            }
        }

hat es jetzt geklappt
 

Ähnliche Themen

D
  • Data2006
3 4 5
Antworten
84
Aufrufe
3.705
jogimuc
J
OnkelLon
Antworten
13
Aufrufe
1.986
OnkelLon
OnkelLon
Zurück
Oben Unten