Maison >Java >javaDidacticiel >Comment puis-je renvoyer une valeur booléenne à partir d'une AsyncTask Android ?
Renvoi d'une valeur booléenne depuis AsyncTask
Dans le développement Android, il peut être nécessaire de renvoyer une valeur booléenne à partir d'une tâche asynchrone effectuée par AsyncTask. Ceci est utile dans les situations où vous devez déterminer le succès ou l'échec d'une opération spécifique.
Pour renvoyer un booléen depuis AsyncTask, vous pouvez implémenter une interface de rappel. Voici comment procéder :
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();
En suivant ces étapes, vous peut effectivement renvoyer une valeur booléenne à partir d'une AsyncTask et gérer le résultat en conséquence.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!