Autore Topic: Passare un extras tra due childview in tab diversi  (Letto 905 volte)

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
Passare un extras tra due childview in tab diversi
« il: 13 Agosto 2012, 21:46:34 CEST »
0
Ciao,
ho un problema con questo codice:

-nella prima child view (tab 1), cliccato un elemento, devo andare nella childview del tab 3, passandomi un extras (che è un id) per fare cose:
Codice: [Seleziona]
                Intent prodotto = new Intent(getParent(), gruppoTab3.class);
                prodotto.putExtra("id_prodotto", _id);
                startActivity(prodotto);
- nella classe che gestisce il terzo tab:
Codice: [Seleziona]
        int prodotto=0;
        Bundle extras = getIntent().getExtras();
        prodotto = extras.getInt("id_prodotto");
        Intent iniziale = new Intent(this,Prodotti.class);
        iniziale.putExtra("id_prodotto", prodotto);
        startChildActivity("Prodotti", iniziale);
- nella child activity di arrivo:
Codice: [Seleziona]
        int prodotto=0;
        Bundle extras = getIntent().getExtras();
        prodotto = extras.getInt("id_prodotto");
        if(prodotto!=0){
                alertDialog.setTitle("Titolo"+prodotto);
                alertDialog.show();
        }

il fatto è che, una volta avviata l'app, se clicco direttamente nel terzo tab (e non dovrebbe succedere niente a parte vedere le cose di "default") crasha, se dal primo clicco l'elemento vado al terzo tab (e vedo l contenuto base) ma scompare la tabbar e non vedo l'alert.

come si risolve questo problema?
grazie!

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
Passare un extras tra due childview in tab diversi
« Risposta #1 il: 16 Agosto 2012, 11:20:15 CEST »
0
Nessuno?

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Passare un extras tra due childview in tab diversi
« Risposta #2 il: 16 Agosto 2012, 13:46:32 CEST »
0
usa i messaggi in broadcast!
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
Re:Passare un extras tra due childview in tab diversi
« Risposta #3 il: 16 Agosto 2012, 13:54:50 CEST »
0
usa i messaggi in broadcast!

cacchio non li ho ancora imparati

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
Re:Passare un extras tra due childview in tab diversi
« Risposta #4 il: 18 Agosto 2012, 14:09:09 CEST »
0
hai qualche link da passarmi?