AsyncTask에서 부울 반환
Android 개발에서는 AsyncTask가 수행하는 비동기 작업에서 부울 값을 반환해야 할 수도 있습니다. 이는 특정 작업의 성공 또는 실패를 결정해야 하는 상황에 유용합니다.
AsyncTask에서 부울 값을 반환하려면 콜백 인터페이스를 구현할 수 있습니다. 방법은 다음과 같습니다.
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();
이러한 단계를 따르면 AsyncTask에서 부울 값을 효과적으로 반환하고 그에 따라 결과를 처리할 수 있습니다.
위 내용은 Android AsyncTask에서 부울 값을 어떻게 반환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!