Autore Topic: Passaggio valori onPostexecute  (Letto 686 volte)

Offline bombolo88

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung next
Passaggio valori onPostexecute
« il: 11 Settembre 2012, 11:55:44 CEST »
0
Ciao a tutti ragazzi ho il seguente problema con una asinctask

Tramite un options menu,al click di un suo item,devo passare un valore nell'asinc task in questo modo

Codice: [Seleziona]
public boolean onCreateOptionsMenu(Menu menu) {
            menu.add("Midia").setOnMenuItemClickListener(new OnMenuItemClickListener() {
                    public boolean onMenuItemClick(MenuItem item) {
                pd = ProgressDialog.show(Radar.this,"Download immagine","Attendi...",true,false);
                AsTask task = new AsTask();
                task.execute("valore");

nell'asinctask faccio questo

Codice: [Seleziona]
private class AsTask extends AsyncTask<String,Void,Void> {
                @Override
                protected Void doInBackground(String... params) {
                        // TODO Auto-generated method stub
                        String v = params[0];
                        if(v == "valore"){
                downloadFile(prova);
                        }
                        if(v == "valore1"){
                    downloadFile(prova1);
                        }
                 return null;
                }
                protected void onProgressUpdate(Void... values) {
                 // aggiorno la progress dialog
                 pd.setMessage("download");
              }
                 protected void onPostExecute(Void result) {
                 // chiudo la progress dialog
                                 if(v == "valore"){
                                 txtGraph.setText("testo1");
                                        }
                         if(v == "valore"){
                                 txtGraph.setText("testo2");
                                        }
                         imgGraph.setImageBitmap(bmImgGraph);
                         txtGraph.setText("Radar");
                 pd.dismiss();
                 }

               
        }

In questo modo riesco tranquillamente a passare il valore nel doinbackround ma non so come passare lo stesso valore nell'onpostexecute!!
In pratica devo mettere un testo in una textview a seconda del valore che è stato passato nell'asinctask!!
Qualcuno che mi illumini?
ciao grazie!
« Ultima modifica: 11 Settembre 2012, 11:57:38 CEST da bombolo88 »

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Passaggio valori onPostexecute
« Risposta #1 il: 11 Settembre 2012, 12:11:07 CEST »
0
Sbagli la definizione di AsyncTask<String,Void,Void>, visto che dai Void come terzo parametro.
Dai una occhiata qui: AsyncTask | Android Developers

Offline bombolo88

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung next
Re:Passaggio valori onPostexecute
« Risposta #2 il: 15 Settembre 2012, 09:49:19 CEST »
0
Grazie mille marco ho risolto grazie al tuo consiglio!!