2011-11-16 18 views
5

Sto creando un'app di informazioni per Android e non riesco a capire come modificare un pulsante a seconda del pulsante premuto in una classe precedente.Mostra informazioni basate su quale pulsante è stato premuto

ho fatto questa immagine che mostra come funziona l'app:

Flowchart

Dopo aver cliccato sul primo pulsante si arriva a una nuova classe con 2 nuovi pulsanti che vi manda alla stessa classe, ma i 3 pulsanti è necessario cambiare a seconda di quale dei due pulsanti è stato premuto, i tre pulsanti che si inviano per inviarti alla stessa classe ma c'è un TextView che cambia il testo a seconda del pulsante premuto.

Quindi ho bisogno di aggiungere qualche tipo di informazione al pulsante (un intento?) In modo che sappia cosa hai premuto prima.

Sono un po 'nuovo in Java e Android, quindi mi dispiace se ho spiegato in un modo strano.

Grazie in anticipo

+1

Benvenuti in Stackoverflow! Se trovi che una risposta è utile, ti preghiamo di votarla. Se la risposta risponde correttamente alla tua domanda, fai clic sul segno di spunta verde accanto ad essa per accettare la risposta. Per favore guarda http://stackoverflow.com/questions/how-to-ask per un consiglio su come scrivere una buona domanda –

risposta

3

Ogni volta che si avvia una nuova attività, ma alcuni extra in tale intento dicendo la prossima attività quali i pulsanti dovrebbero mostrare. Nella prossima attività, leggi gli extra dall'intenzione che hai ottenuto e imposta il testo dei pulsanti in modo programmato di conseguenza.

Ecco un po 'di codice psuedo.

public class FirstActivity extends Activity{ 

    //setup button 1 and two first, then set their onClickLiseners like so 

    View.OnClickListener clickListener = new View.OnClickListener(){ 
     public void onClick(View view){ 
     Intent newActivity = new Intent(FirstActivity.this, SecondActivity.class); 
     if(view == button1){ 
      //add extra to intent indicating button1 was clicked 
     } 
     else{ 
      //add extra to intent indicating button2 was clicked 
     } 
     startActivity(newActivity); 
     } 
    }; 


    // other stuff in your activity 
} 


public class SecondActivity extends Activity{ 

    protected void onCreate(Bundle icicle){ 
    Intent startedBy = getIntent(); 
    if(started by has the extra indicating button 1 was clicked){ 
     //do button1 stuff 
    } 
    else{ 
     //do button2 stuff 
    } 
    } 
} 


} 
Problemi correlati