Я нахожусь в случае, который можно увидеть ниже, что я не смог найти никакого решения.
Я собираюсь взять значение результата из веб-метода и установить его в качестве параметра, затем после некоторой операции с ним я отправлю его в другой веб-метод, и он будет использован другим методом и т. Д. Вот что я хочу сделать:
x = webMethodA();
y = webMethodB(x+3);
if(y){
z=10;
} else {
z=1000;
t = webMethodC(z);
Я использую AsyncTask при вызове веб-методов, потому что сотовая сеть не поддерживает вызов веб-сервисов в потоке пользовательского интерфейса. Я получаю значение результата с помощью onPostExecute, но не могу отправить обратно вызывающему методу.
Как мне преодолеть эту проблему?
setMethodName("GetTarih");
KeyValuePair[] parameters = new KeyValuePair[2];
parameters[0] = new KeyValuePair("Rep", "TEST001");
parameters[1] = new KeyValuePair("Tarih", String.valueOf(Util.getOADateByToday()));
CallSoap soap = new CallSoap(uri, soapAction, parameters);
soap.setDataDownloadListener(new CallSoap.DataDownloadListener() {
public void dataDownloadedSuccessfully(String data) {
Log.e("aaaa",data);
tarih = data;
}
public void dataDownloadFailed() {
// TODO Auto-generated method stub
}
});
soap.execute("");
//I want to continue from this line with parameter named tarih.