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

AsyncTask에 2개 인자를 background에 주려면..

0 추천
안녕하세요

 

AsyncTask<String, void, HashMap> 이렇게 구성되면

String msg = "테스트";

AsyncTask<String, void, HashMap> mTask = new MakeTask().execute(msg);

 

class MakeTask..... {

doInBackground(String... strs){

  이렇게 처리하잖아요

  String my = strs[0];

}

 

근데 제가 처음 시작할 때 String하고 Integer 값을 넘기고 싶으면 어떻게 해야하나요?

String msg = "테스트";

Integer in = 2014;

AsyncTask<String, void, HashMap> mTask = new MakeTask().execute(msg, in);

 

class MakeTask..... {

doInBackground(String... strs){

  여기서 받는게 String 밖에 안되서 Integer는 못불러오는데

  어떻게 해야할까요? 형이 String으로 같으면 배열로 가져오는건 알겠는데 형이 다를때는 전혀 모르겠어요 ㅠㅠ
초봉초봉 (3,480 포인트) 님이 2014년 8월 4일 질문

2개의 답변

0 추천
 
채택된 답변
AsyncTask 클래스를 상속받아 클래스를 하나 만들어서 생성자를 오버라이딩 하세요
Gioskhan (12,060 포인트) 님이 2014년 8월 4일 답변
초봉초봉님이 2014년 8월 5일 채택됨
감사합니다. 한번 해보겠습니다.^^
0 추천
저는 그럴때 그냥 Object로 선언합니다
갈무리 (12,430 포인트) 님이 2014년 8월 4일 답변
아~ 오브젝트를 쓰면 훨씬 간단할것 같네요
너무 감사해요^^
...