>Java >java지도 시간 >Android AsyncTask에서 부울 값을 어떻게 반환할 수 있나요?

Android AsyncTask에서 부울 값을 어떻게 반환할 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-12-13 18:20:12499검색

How Can I Return a Boolean Value from an Android AsyncTask?

AsyncTask에서 부울 반환

Android 개발에서는 AsyncTask가 수행하는 비동기 작업에서 부울 값을 반환해야 할 수도 있습니다. 이는 특정 작업의 성공 또는 실패를 결정해야 하는 상황에 유용합니다.

AsyncTask에서 부울 값을 반환하려면 콜백 인터페이스를 구현할 수 있습니다. 방법은 다음과 같습니다.

  1. 콜백 인터페이스 생성: 작업 결과를 나타내는 부울 매개변수를 허용하는 메서드로 인터페이스를 정의합니다.
public interface MyInterface {
    public void myMethod(boolean result);
}
  1. 콜백 인터페이스를 다음으로 전달합니다. AsyncTask: AsyncTask를 생성할 때 콜백 인터페이스를 인수로 전달합니다.
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)
}
  1. 상위 활동에 콜백 메서드를 구현합니다. AsyncTask를 시작한 상위 활동 또는 프래그먼트는 인터페이스.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.