3

バーコードスキャナー画面を開いてバーコードをスキャンし、バーコード文字列をWebサービスに送信するAndroidアプリを構築しています。バーコードの読み取り部分を実行し、静的文字列を Web サービスに送信しました。文字列を Web サービスに非同期で送信しています。

ここに私のコードがあります

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()」に 2 つの文字列を渡す必要があります。

これは、asynctask を呼び出して文字列を送信する方法です。

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

2 つの文字列を soap_object に渡してから execute__barcode_webservice() に渡す方法

4

4 に答える 4

2

これを試して..

AsyncCallWS soap_object = x.new AsyncCallWS();

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

次にdoInBackgroundで

 execute__barcode_webservice(params[0],params[1]);
于 2013-06-13T17:49:27.427 に答える
0

次のように、文字列の配列を渡すこともできます。

new String[] info = ...
soap_object.execute(info);
于 2013-06-13T18:01:09.247 に答える