Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    onPostExecute puo' restituire una stringa?

    ciao, spero di poter spiegare il mio problema
    questo e' lo scheletro

    public void Connetti(String stringa) {
    class dlJSON extends AsyncTask<Void, Void, String> {

    @Override
    protected void onPreExecute() {
    .....
    }

    @Override
    protected String doInBackground(Void... voids) {
    try {
    .....
    return sb.toString();
    } catch (Exception ex) {
    return null;
    }
    }


    @Override
    protected void onPostExecute(String s) {
    super.onPostExecute(s);
    try {
    ....
    } catch (JSONException e) {
    e.printStackTrace();
    }
    }dlJSON leggiJSON = new dlJSON();
    leggiJSON.execute();
    }


    il main ha le seguenti righe

    private HttpConn myConn;
    .....

    HttpConn myConn = new HttpConn();
    myConn.Connetti(stringa);


    doInBackground elabora le informazioni in ingresso


    onPostExecute genera una stringa appena doInBackground completa le operazioni

    la stringa generata da onPostExecute dovrebbe restituirla al programma che l'ha chiamato

  2. #2
    RISOLTO

    codice:
    public interface RequestCallback {
       void onSuccess(String result);
       void onError(String result);
    }
    
    
    ...
    
    
    public void Connetti(String stringa, final RequestCallback callback) {
    ...
       @Override
       protected void onPostExecute(String s) {
          super.onPostExecute(s);
          try {
             callback.onSuccess(s);
          } catch (JSONException e) {
             callback.onError(e);
          }
    
    
    ...
    
    
    nel main
    ...
       HttpConn myConn = new HttpConn();
       myConn.Connetti(stringa, new RequestConn.RequestCallback() {
          @Override
          public void onSuccess(String result) {
             // gestire il risultato
          }
          @Override
          public void onError(String result) {
             // gestire l'errore
          }
       });

  3. #3

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.