2013-06-13 4 views
3

바코드 스캐너 화면을 열고 바코드를 스캔 한 후 웹 서비스에 바코드 문자열을 전송해야하는 Android 앱을 빌드합니다. 바코드 읽기 부분을 마쳤습니다. 정적 문자열을 웹 서비스에 보냅니다. 나는 비동기 적으로 webservice에 문자열을 보내고있다.AsyncTask <String, Void, Void>에 매개 변수를 전달합니다.

는 여기에 내가 두 개의 문자열을 전달해야 내 코드

public class AsyncCallWS extends AsyncTask<String, Void, Void> { 
    @Override 
    protected Void doInBackground(String... params) { 
     try { 
      execute__barcode_webservice(); 
     } catch (Exception e) { 
      // TODO: handle exception 
     } 

     return null; 
    } 

    @Override 
    protected void onPostExecute(Void result) { 

    } 

    @Override 
    protected void onPreExecute() { 

    } 

    @Override 
    protected void onProgressUpdate(Void... values) { 

    } 
} 

이 "execute__barcode_webservice()"

내가 문자열을 보내 AsyncTask를 호출하는 방법이있다. 그래서,

soap_object.execute("StringOne","StringTwo"); 

doInBackground에서 PARAMS

varargs 인수입니다 :

AsyncCallWS soap_object = x.new AsyncCallWS(); 
soap_object.execute(); 

어떻게 soap_object 두 문자열을 통과 할 다음 당신은 또한 할 수

답변

4
soap_object.execute(new String []{"StringOne","StringTwo"}); 

) (execute__barcode_webservice하기 그냥 다음과 같이하십시오 :

execute__barcode_webservice(params[0], params[1]); 
2

이 시도 ..

AsyncCallWS soap_object = x.new AsyncCallWS(); 

soap_object.execute(new String []{"String_one","String_two"}); 

을 다음 에 doInBackground

execute__barcode_webservice(params[0],params[1]); 
0

또한 그렇게 문자열 배열에 전달할 수 있습니다

new String[] info = ... 
soap_object.execute(info); 
관련 문제