마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

액티비티에서 외부 클래스 값 사용하기..

0 추천
public class MyAsyncTask extends AsyncTask<String, Void, String> {
  비동기에서 api 정보를 불러와 llist에 저장하는 클래스를 만들었습니다
여기에서 LIST값을 메인에서 불러와서 사용하고싶은데  사용법이 있을까요?
intent 인줄알았는데 인텐트는 액티비티 간이고 구글링 하고 찾아봐도 잘 모르겠내요 ㅠㅠㅠ 부탁 드립니다
앱 개발 초보 (120 포인트) 님이 2021년 2월 17일 질문

1개의 답변

0 추천

콜백 interface를 사용하세요.

 

public class Activity extends AppCompatActivity implements MyAsyncTask.Listener {
  
     private void executeMyAsynTask() {
          MyAsyncTask task = new MyAsyncTask(this);
         task.execute();
     }

    @Override
    public void onTaskSuccess(String result) {
       // 성공시 필요한 처리
    }

    @Override
    public void onTaskFailure(String error) {
        //실패시 필요한 처리
    }
}


public class MyAsyncTask extends AsyncTask<String, Void, String> {

   public interface Listener {
       void onTaskSuccess(String result);
       void onTaskFailure(String error);
   }

  private final MyAsyncTask.Listener listener;

  public MyAsyncTask(MyAsyncTask.Listener listener) {
       this.listener = listener;
  }

  protected String doInBackground(String... args) {
         String result =  callApi();
         return result
     }

     protected void onPostExecute(String result) {
          listener.onTaskSuccess(result);
     }

}

 

spark (226,420 포인트) 님이 2021년 2월 17일 답변
...