Einen booleschen Wert von AsyncTask zurückgeben
Bei der Android-Entwicklung kann es erforderlich sein, einen booleschen Wert von einer von AsyncTask ausgeführten asynchronen Aufgabe zurückzugeben. Dies ist in Situationen nützlich, in denen Sie den Erfolg oder Misserfolg eines bestimmten Vorgangs ermitteln müssen.
Um einen booleschen Wert von AsyncTask zurückzugeben, können Sie eine Rückrufschnittstelle implementieren. So geht's:
public interface MyInterface { public void myMethod(boolean result); }
public class AsyncConnectTask extends AsyncTask<Void, Void, Boolean> { private MyInterface mListener; public AsyncConnectTask(Context context, String address, String user, String pass, int port, MyInterface mListener) { mContext = context; _address = address; _user = user; _pass = pass; _port = port; this.mListener = mListener; } // ... (Rest of the AsyncTask code) }
AsyncConnectTask task = new AsyncConnectTask(SiteManager.this, _address, _username, _password, _port, new MyInterface() { @Override public void myMethod(boolean result) { if (result == true) { Toast.makeText(SiteManager.this, "Connection Succesful", Toast.LENGTH_LONG).show(); } else { Toast.makeText(SiteManager.this, "Connection Failed:" + status, Toast.LENGTH_LONG).show(); } } }); task.execute();
Durch Befolgen dieser Schritte können Sie effektiv a zurückgeben booleschen Wert aus einer AsyncTask und behandeln Sie das Ergebnis entsprechend.
Das obige ist der detaillierte Inhalt vonWie kann ich einen booleschen Wert von einer Android AsyncTask zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!