Autore Topic: Salvataggio valori da più activity ad un'altra  (Letto 375 volte)

Offline lucacali87

  • Nuovo arrivato
  • *
  • Post: 37
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    lg dual
  • Sistema operativo:
    windows seven
Salvataggio valori da più activity ad un'altra
« il: 06 Aprile 2013, 10:42:00 CEST »
0
Salve ragazzi, ho seguito la guida " Passaggio di dati tra un'activity ed un'altra " però ho un problema.
Nel mio programma da un'activity posso richiamarne altre 4 ed ognuna restituirà dei valori che verranno salvati in un file al premere di un pulsante.
Il problema è che se ne richiamo 1 mi ritorna il valore esatto, ma appena richiamo un'altra i valori della vecchia vengono cancellati, probabilmente richiama il getextra nuovamente però con i valori di default dato che l'activity non è stata avviata. COme posso risolvere e salvare tutti i valori?
io ho fatto così:
Codice: [Seleziona]
//salvare data
        final int giorno=intent.getIntExtra(pkg+".myGiorno",-1);  //prendiamo i dati
        final int mese=intent.getIntExtra(pkg+".myMese",-1);
        final int anno=intent.getIntExtra(pkg+".myAnno",-1);


       
       
       // Salva gps
        final String city=intent.getStringExtra(pkg+".myCity");
        final String address=intent.getStringExtra(pkg+".myAddress");
   
        final String extra=intent.getStringExtra(pkg+".myExtra");
       
       
       
        //salva meteo
        final String meteoprev=intent.getStringExtra(pkg+".meteo");
        final Double temperatura=intent.getDoubleExtra(pkg+".temperatura", 0.0);
       
       
   
       
       
        //Pulsante salvataggio
        salvataggio= (Button) findViewById(R.id.buttonSalva);
                salvataggio.setOnClickListener(new OnClickListener() {
                       
                        //Salvataggio file
                        public void onClick(View arg0) {
                                 //TODO Auto-generated method stub
                                //TextView tv=(TextView)findViewById(R.id.textViewProva);       
                       // tv.append("myString:"+giorno+"\\"+mese); //visualizziamo i dati
                                String catturati="";
                                ElencoCatture catture=new ElencoCatture();
                                int dim=catture.GetSize();
                                int i;

                                .......
                                String daSalvare=giorno+"/"+mese+"/"+anno+"\n"+city+" "+ address+" "+ extra+ "\n"+ meteoprev +" "+temperatura+"\n"+catturati+" "+rate;
                                save(Integer.toString(giorno+mese+anno)+city,daSalvare);
                        }
                });