Autore Topic: Comunicazione fra varie activity  (Letto 1905 volte)

Offline Jason88

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
Comunicazione fra varie activity
« il: 02 Gennaio 2012, 22:48:43 CET »
0
Salve sono alle prime armi, ho 4 activity 3 layout xml e sn state tutte dichiarate nell'android manifest, ma si può far partire dalla mainActivity tutte le altre??? nel senso che dalla mainActivity si può andare fra le varie activity o meglio utilizzare i metodi di un altra activity??

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Comunicazione fra varie activity
« Risposta #1 il: 03 Gennaio 2012, 09:07:27 CET »
0
Citazione
Ma si può far partire dalla mainActivity tutte le altre???
Certo, tramite il metodo startActivity puoi far partire le altre Activity.

Citazione
Utilizzare i metodi di un altra activity??
Non si può.









Offline Jason88

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
Re:Comunicazione fra varie activity
« Risposta #2 il: 03 Gennaio 2012, 10:02:25 CET »
0
Grazie per la pronta risposta! :-D


Codice (XML): [Seleziona]
package io.testo.primo;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;


public class MyApp1Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button btn1 = (Button) findViewById(R.id.crea_primo);
        btn1.setOnClickListener(new OnClickListener()
                        {
                             

                                                                @Override
                                                                public void onClick(View arg0) {
                                                                        setContentView(R.layout.creazione);
                                                                       
                                                                        Button ind=(Button) findViewById(R.id.indietro);
                                                                        ind.setOnClickListener(new OnClickListener()
                                                                                {
                                                                                        @Override
                                                                                        public void onClick(View v){
                                                                                                setContentView(R.layout.main);
                                                                                        }
                                                                                });

                                                                       
                                                                       
                                                                }

                        });
       
       
               
       
   
     
}

       
   
}




allora questa sarebbe l'activity principale e recuperando un id di un tasto al suo click vado su un altro layout.xml    ma poi qui recupero un altro bottone per tornare indietro e torna al layout main.xml ma ora se riclicco il tasto iniziale non funziona piu!

Offline djdedo

  • Utente normale
  • ***
  • Post: 209
  • Respect: +15
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
Re:Comunicazione fra varie activity
« Risposta #3 il: 03 Gennaio 2012, 10:34:20 CET »
0
Non devi fare in questo modo perchè così assegni soltanto un layout alla stessa activity. Devi invece utilizzare come suggerito da Qlimax il metodo startActivity per aprire un'altra activity. Se vuoi tornare indietro basta terminare quest'ultima e riapparirà la activity "principale"

Offline Jason88

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
Re:Comunicazione fra varie activity
« Risposta #4 il: 03 Gennaio 2012, 11:27:33 CET »
0
ok ma come fare??? io ho tre layout e 5 activity(Classi)  e ad esempio per il secondo layout ho bisogno di due activity e per l'ultimo layout ho bisogno di un activity(che è un oggetto composto da tre delle 5 activity)...sono alle prime armi! scusate!

Offline djdedo

  • Utente normale
  • ***
  • Post: 209
  • Respect: +15
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
Re:Comunicazione fra varie activity
« Risposta #5 il: 03 Gennaio 2012, 11:31:20 CET »
0
Che vuol  dire che per il primo layout hai bisogno di 2 activity?  o_O
In genere ogni activity ha il proprio layout o al massimo diverse activity possono usare lo stesso layout ma ogni activity in android è una schermata per interfaccia utente.
Non riesco a visualizzare la tua situazione però

Offline Jason88

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
Re:Comunicazione fra varie activity
« Risposta #6 il: 03 Gennaio 2012, 11:40:54 CET »
0
mi sn spiegato male diverse activity hanno bisogno dello stesso layout,

c'è un primo layout con un unico tasto "creazione" che mi fa iniziare una procedura di creazione, e mi porta ad un secondo layout in cui inserisco tramite text view dei dati e con un tasto indietro e conferma(per andare avanti) e ho anche dei tasti per aggiungere ad esempio una foto e con il tasto conferma vado alla pagina di riepilogo di quest'oggetto che sto creando, le mie activity sono 5 mainActivity, Foto, Utente, Componente Oggetto creato.

Offline djdedo

  • Utente normale
  • ***
  • Post: 209
  • Respect: +15
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
Re:Comunicazione fra varie activity
« Risposta #7 il: 03 Gennaio 2012, 11:43:49 CET »
0
ok quindi nelle varie activity setti il proprio layout e sviluppi il codice che ti serve e per passare da una activity all'altra usi lo startActivity. Per tornare indietro e sufficiente richiamare il metodo finish() di activity che distrugge l'activity presente e rivisualizza la precedente

Offline Jason88

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
Re:Comunicazione fra varie activity
« Risposta #8 il: 03 Gennaio 2012, 11:47:15 CET »
0
grazie sto iniziando a capire, ma tutto questo codice start e finish dove va messo nella main activity?? se hai un link di un esempio è meglio!

Offline djdedo

  • Utente normale
  • ***
  • Post: 209
  • Respect: +15
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
Re:Comunicazione fra varie activity
« Risposta #9 il: 03 Gennaio 2012, 11:49:14 CET »
+2
Sicuramente la lettura di questo documento ti schiarirà le idee (anche se avresti già dovuto leggerlo ;) )

click

Offline Jason88

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
Re:Comunicazione fra varie activity
« Risposta #10 il: 03 Gennaio 2012, 16:43:31 CET »
0
ho letto, sto assimilando...ma due activity non possono girare contemporaneamente giusto??

Offline djdedo

  • Utente normale
  • ***
  • Post: 209
  • Respect: +15
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
Re:Comunicazione fra varie activity
« Risposta #11 il: 03 Gennaio 2012, 16:45:05 CET »
+1
No non avrebbe senso

Offline Jason88

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
Re:Comunicazione fra varie activity
« Risposta #12 il: 03 Gennaio 2012, 16:57:00 CET »
0
Quindi sto strutturando con startSubActivity come mi hai detto e sto capendo come fare solo che ora
Codice (Java): [Seleziona]
private void startSubActivity()
 {
         Intent intent = new Intent(this, Foto.class);
        startActivity(intent);
                                                                       
}

mi da errore alla generazione dell'intent dice cheil costruttore non è definito ma la libreria intent è stata importata ed eclipse mi consiglia di togliere l'argomento



Codice (Java): [Seleziona]
Intent intent = new Intent();

cosa può essere??

Offline djdedo

  • Utente normale
  • ***
  • Post: 209
  • Respect: +15
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
Re:Comunicazione fra varie activity
« Risposta #13 il: 03 Gennaio 2012, 16:58:10 CET »
0
Hai dichiarato le varie activity nel manifest?

Offline Jason88

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
Re:Comunicazione fra varie activity
« Risposta #14 il: 03 Gennaio 2012, 16:59:32 CET »
0
si cosi:

Codice (XML): [Seleziona]
<activity  
           android:name=".Foto">
                </activity>