Autore Topic: Passaggio dati tra Activity con TabHost  (Letto 477 volte)

Offline MikeKeepsOnShine

  • Utente junior
  • **
  • Post: 84
  • Respect: 0
    • mikekeepsonshine
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Fame , Samsung Galaxy Tab 2 7.0
  • Sistema operativo:
    Windows 7
Passaggio dati tra Activity con TabHost
« il: 10 Maggio 2013, 09:44:43 CEST »
0
Hi there.
Ho creato un form per registrazione utenti, suddiviso in tre parti: dati standard, spediziono, fatturazione.
Utilizzo un tabHost, in cui vengono caricate tre diverse activity, una per ogni tipologia di dati da inserire.
Questo è il codice del tab:
Codice (Java): [Seleziona]
TabHost tabHost;
        SharedPreferences app_preferences;
        Button registrati;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_registrazione);
               
                StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
                StrictMode.setThreadPolicy(policy);
                app_preferences = PreferenceManager.getDefaultSharedPreferences(this);
               
                ActionBar bar = getActionBar();
                bar.setBackgroundDrawable(getResources().getDrawable(R.drawable.bar_bg));
                bar.setDisplayShowHomeEnabled(false);
                bar.setDisplayShowTitleEnabled(false);
               

                tabHost = (TabHost)findViewById(android.R.id.tabhost);
                tabHost.setup();
                //TabHost tabHost = getTabHost();
                TabSpec standard = tabHost.newTabSpec("tab1");
                standard.setIndicator(getResources().getString(R.string.dati_st));
                Intent st_intent = new Intent(this,RegUtentiStandard.class);
                standard.setContent(st_intent);
               
                TabSpec fatturazione = tabHost.newTabSpec("tab2");
                fatturazione.setIndicator(getResources().getString(R.string.dati_ftt));
                Intent ftt_intent = new Intent(this,RegUtentiFatt.class);
                fatturazione.setContent(ftt_intent);
               
                TabSpec spedizione = tabHost.newTabSpec("tab3");
                spedizione.setIndicator(getResources().getString(R.string.dati_spd));
                Intent spd_intent = new Intent(this,RegUtentiSped.class);
                spedizione.setContent(spd_intent);
               
                tabHost.addTab(standard);
                tabHost.addTab(spedizione);
                tabHost.addTab(fatturazione);
               
                registrati = (Button)findViewById(R.id.btn_reg);
                registrati.setOnClickListener(new OnClickListener(){

                        @Override
                        public void onClick(View v) {
                                sendReg();
                        }});
        }
       
        private void sendReg(){
                //invio dati POST
        }

Il problema è questo: per ogni activity legata ai tab, ho dei campi di testo da compilare e devono essere compilati tutti (in tutte e tre le activity contemporaneamente). Una volta compilato, devo inviare i dati via Post tramite il tasto 'registrati', inserito nell'activity del tab. Nelle tre activity secondarie, ci sono solo gli edtiText, senza alcun pulsante. L'unico presente, è quello dell'activity principale del tabHost.
Come posso fare per acchiappare i dati di tutte e tre le activity e farli convogliare nella activity dell'host?
Spero di essere stato chiaro, la cosa è alquanto intricata ;-)
Grazie!
« Ultima modifica: 10 Maggio 2013, 09:48:54 CEST da MikeKeepsOnShine »
True perfection has to be imperfect

Offline johncasey

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note II
  • Play Store ID:
    OTIC SOFTWARE
  • Sistema operativo:
    Windows 7
Re:Passaggio dati tra Activity con TabHost
« Risposta #1 il: 10 Maggio 2013, 10:44:22 CEST »
0
Ciao dovresti passare delle informazioni da un activity all'altra giusto??  :-P

Offline MikeKeepsOnShine

  • Utente junior
  • **
  • Post: 84
  • Respect: 0
    • mikekeepsonshine
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Fame , Samsung Galaxy Tab 2 7.0
  • Sistema operativo:
    Windows 7
Re:Passaggio dati tra Activity con TabHost
« Risposta #2 il: 10 Maggio 2013, 11:15:44 CEST »
0
Ciao dovresti passare delle informazioni da un activity all'altra giusto??  :-P
Devo recuperare tutti i dati delle tre actvity e metterle in quella principale ... il problema è che queste tre activity, quando cambio tab, non vengono chiuse, continuano a coesistere ...
True perfection has to be imperfect

Offline johncasey

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note II
  • Play Store ID:
    OTIC SOFTWARE
  • Sistema operativo:
    Windows 7
Re:Passaggio dati tra Activity con TabHost
« Risposta #3 il: 10 Maggio 2013, 11:19:54 CEST »
0
ok ma dovresti portare dalla activity a quella principale i valori delle edittext vero??

Offline MikeKeepsOnShine

  • Utente junior
  • **
  • Post: 84
  • Respect: 0
    • mikekeepsonshine
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Fame , Samsung Galaxy Tab 2 7.0
  • Sistema operativo:
    Windows 7
Re:Passaggio dati tra Activity con TabHost
« Risposta #4 il: 10 Maggio 2013, 15:47:03 CEST »
0
ok ma dovresti portare dalla activity a quella principale i valori delle edittext vero??
Esatto sì
True perfection has to be imperfect

Offline johncasey

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note II
  • Play Store ID:
    OTIC SOFTWARE
  • Sistema operativo:
    Windows 7
Re:Passaggio dati tra Activity con TabHost
« Risposta #5 il: 10 Maggio 2013, 16:17:17 CEST »
0
allora devi usare degl'intent e usare a loro volta delle putextra... ti consiglio di cercare qualcosa qui... http://www.vogella.com/articles/AndroidIntent/article.html