Visualizzazione stampabile
-
Passaggio tra form
Salve, sono ancora nuovo su Android e mi sono posto questa domanda:
Ho un Form con relativi .java e main.xml e in questo è presente un bottone che cambia il testo di un TextView, ora vorrei creare un secondo Form a cui si acceda dalla pressione di un secondo bottone, e che possa leggere il valore del TextView contenuto nel Form di partenza.
come si fa?
-
Quote:
Originariamente inviato da
systemgvp
Salve, sono ancora nuovo su Android e mi sono posto questa domanda:
Ho un Form con relativi .java e main.xml e in questo è presente un bottone che cambia il testo di un TextView, ora vorrei creare un secondo Form a cui si acceda dalla pressione di un secondo bottone, e che possa leggere il valore del TextView contenuto nel Form di partenza.
come si fa?
Ciao, allora per darti una manina se dovessi aver bisogno di cercare anche su web, tu vorresti passare da un'Activity a un'altra Activity.
Per poter far ciò android usa un meccanismo di IPC che son le Intent attraverso le quali tu puoi acceder a un sacco di 'servizi' offerti dalla piattaforma e
anche più semplicemente cambiare schermata(activity).
Per fare ciò non devi fare altro che seguire i seguenti passi:
- dichiarare nel manifest tutte le Activity della tua app e di cui necessiti
- creare una Intent in questo modo:
Intent intent = new Intent(attualeActivity.this, prossimaActivity.class);
startActivity(intent);
;)
La cosa bella è che quell'intent non è solo, in questo caso, il tuo aggancio alla prossima activity,
ma può diventare anche il contenitore per il passaggio di dati ;)
-
Ciao,
eccoti un esempio:
aggiungi nel manifest la classe nuova -->
<activity android:name=".About" android:screenOrientation="landscape"></activity>
dove .About corrisponde a About.java
e poi fai un onClick del button e all'interno metti per es:
Intent AboutIntent = new Intent(getApplicationContext(),
About.class);
try {
startActivityForResult(primaryIntent, 0);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Se hai problemi scrivi.