Autore Topic: GetIntent non prende il giusto intent  (Letto 385 volte)

Offline c9

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
GetIntent non prende il giusto intent
« il: 25 Maggio 2014, 22:28:14 CEST »
0
Salve a tutti , sono piuttosto nuovo su android, e vorrei il vostro aiuto su questo problema:
nella mainActivity ho questo codice per gestire due bottoni:

Codice: [Seleziona]

        ImageButton primo = (ImageButton)findViewById(R.id.primo);
        primo.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent i = new Intent(getApplicationContext(), Categoria.class);

                i.putExtra("titolo", "primo");
                i.putExtra("pagina", "primo");
                startActivity(i);
            }
        });

        ImageButton secondo = (ImageButton)findViewById(R.id.secondo);
        secondo.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent i = new Intent(getApplicationContext(), Categoria.class);
                i.putExtra("nome", "secondo");
                i.putExtra("pagina", "secondo");
                startActivity(i);
            }
        });

e in Categoria.java:

Codice: [Seleziona]
Intent i = Intent.getIntent();
titolo = i.getStringExtra("titolo");
TextView titolocat = (TextView)findViewById(R.id.titolocat);
titolocat.setText(titolo);

Ma puntualmente GetIntent prende sempre l'ultimo intent.. potete spiegarmi il perchè?
« Ultima modifica: 25 Maggio 2014, 22:29:59 CEST da c9 »

Offline angelo1977

  • Utente junior
  • **
  • Post: 59
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy nexsus
  • Sistema operativo:
    window 7 e ubuntu
Re:GetIntent non prende il giusto intent
« Risposta #1 il: 24 Agosto 2014, 11:57:28 CEST »
0
Nella seconda activity  dalle  info  che passi vai a leggere solo la stringa "titolo"

Codice (Java): [Seleziona]
Intent i = Intent.getIntent();
titolo = i.getStringExtra("titolo");
TextView titolocat = (TextView)findViewById(R.id.titolocat);
titolocat.setText(titolo);

per le altre non esegui nessuna operazione,se vuoi anke   "pagina" inserisci

Codice (Java): [Seleziona]
Intent i = Intent.getIntent();
titolo = i.getStringExtra("titolo");
pagina = i.getStringExtra("pagina");
TextView titolocat = (TextView)findViewById(R.id.titolocat);
titolocat.setText(titolo);
TextView paginacat = (TextView)findViewById(R.id.paginacat);
paginacat.setText(pagina );