CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: megthebest con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 4 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 21 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 5 su 5
Discussione:

Problema passaggio valori tra due activity!

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Apr 2012
    Località
    Lecce
    Messaggi
    68
    Smartphone
    Defy+ & Acer liquid A1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Post

    Problema passaggio valori tra due activity!

    Ciao a tutti,
    come faccio a passare più di un valore tra due activity??
    Sto cercando di realizzare un programmino semplice semplice che prenda tre valori in input nel primo layout, nella prima activity, e dopo la pressione di un button passi questi tre valori alla seconda activity e li visualizzi su un secondo layout.

    Grazie mille!

  2.  
  3. #2
    Senior Droid L'avatar di freebong


    Registrato dal
    Apr 2011
    Messaggi
    379

    Ringraziamenti
    13
    Ringraziato 28 volte in 27 Posts
    Predefinito

    Quote Originariamente inviato da bisemanu
    Ciao a tutti,
    come faccio a passare più di un valore tra due activity??
    Sto cercando di realizzare un programmino semplice semplice che prenda tre valori in input nel primo layout, nella prima activity, e dopo la pressione di un button passi questi tre valori alla seconda activity e li visualizzi su un secondo layout.

    Grazie mille!

    Devi usare gli intent.. mi sembra ci sia un metodo add a cui passi la variabile da portare nella nuova activity


    Inviato dal mio HTC Desire usando Androidiani App

  4. #3
    Androidiano


    Registrato dal
    Apr 2012
    Località
    Lecce
    Messaggi
    68
    Smartphone
    Defy+ & Acer liquid A1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Si infatti, ho visto che si devono usare gli intent infatti sto procedendo in questo modo nella activity chiamante:
    Intent i = new Intent(this, ActivityClass2.class);
    i.putExtra(“nome package”, valore);
    startActivity(i);

    e nella activity chiamata:
    int valore = getIntent().getExtras().getInt(“nome package”);

    però in questo modo posso passare un solo valore, vorrei capire come devo procedere per passarne piu di uno.

  5. #4
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    Quote Originariamente inviato da bisemanu Visualizza il messaggio
    ...però in questo modo posso passare un solo valore, vorrei capire come devo procedere per passarne piu di uno.
    Semplice, li accodi:


    Intent i = new Intent(this, ActivityClass2.class);
    i.putExtra(“questo_e_il_primo”, valore_primo);
    i.putExtra(“questo_e_il_secondo”, valore_secondo);
    i.putExtra(“questo_e_il_terzo”, valore_terzo);
    i.putExtra(“e_cosi_via”, un_altro_valore);
    startActivity(i);


    e nella activity chiamata:
    int valore1 = getIntent().getExtras().getInt(“questo_e_il_primo” );
    int valore2 = getIntent().getExtras().getInt(“questo_e_il_second o”);
    int valore3 = getIntent().getExtras().getInt(“questo_e_il_terzo” );
    int valore4 = getIntent().getExtras().getInt(“e_cosi_via”);

  6. #5
    Androidiano


    Registrato dal
    Apr 2012
    Località
    Lecce
    Messaggi
    68
    Smartphone
    Defy+ & Acer liquid A1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Credo di procedere esattamente cosi ma comunque non sta funzionando.. posto il codice delle due activity:
    activity1:

    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;
    import android.widget.EditText;

    public class ProdMatriciActivity extends Activity {
    Intent intent;
    Button Button1, Button2;
    EditText righeP, colonneP;
    int r1, c1;

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    righeP = (EditText)findViewById(R.id.righePrima);
    colonneP = (EditText)findViewById(R.id.colonnePrima);

    Button1 = (Button) findViewById(R.id.InserisciPrima);
    Button1.setOnClickListener(new OnClickListener(){
    public void onClick(View arg0) {
    //Dimensiona la prima matrice

    r1 = Integer.parseInt(righeP.getText().toString());
    c1 = Integer.parseInt(colonneP.getText().toString());

    }
    });


    intent = new Intent(this, SecondaAttivita.class);

    intent.putExtra("numero_righeP", r1);
    intent.putExtra("numero_colonneP", c1);

    Button2 = (Button) findViewById(R.id.lancia);
    Button2.setOnClickListener(new OnClickListener(){
    public void onClick(View arg0) {

    startActivity(intent);
    //faccio partire la seconda activity

    }
    });
    }
    }

    activity2:

    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.Gravity;
    import android.widget.TableLayout;
    import android.widget.TableRow;
    import android.widget.TextView;

    public class SecondaAttivita extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.seconda);



    int r11 = getIntent().getExtras().getInt("numero_righeP");
    int c11 = getIntent().getExtras().getInt("numero_colonneP");

    TableLayout tableLayout = new TableLayout(this); //creazione oggetto di tipo TableLayout
    tableLayout.setGravity(Gravity.TOP);
    //La costruzione del layout vera e propria viene eseguita per mezzo di due for annidati.
    //Nel primo for dichiariamo un oggetto di tipo tableRow e settiamo la proprietà gravity
    //per centrare il contenuto all'interno dell'oggetto.

    int count = 0;
    for (int i = 0; i < r11; i++) {
    TableRow tableRow = new TableRow(this); //oggetto di tipo tableRow
    tableRow.setGravity(Gravity.CENTER);//settaggio proprietà Gravity

    //Ad ogni iterazione del secondo for andiamo a riempire la tabelRow
    //con una TextView (utilizziamo la variabile count incrementata ad ogni iterazione)
    //poi applichiamo un padding di 10 pixel dai quattro bordi
    //della cella ed infine associamo la TextView alla TableRow creata nel for primario.
    for (int j = 0; j < c11; j++) {
    count++;
    TextView testoCella = new TextView(this);//dichiarazione ogetto TextView
    testoCella.setText("cella "+ count);//settaggio del testo contenuto nella TextView
    testoCella.setPadding(10, 10, 10, 10);//spaziatura di ogni cella per i quattro lati
    tableRow.addView(testoCella);//aggiunge in ogni cella il testo cella
    }
    //Al termine del primo for aggiungiamo la TableRow (contenente tutte e quattro le nostre
    //TextView create col ciclo annidiato) al TableLayout. Infine, con il solito comando setContentView,
    //andiamo ad associare il TableLayout creato alla window della nostra activity

    tableLayout.addView(tableRow);
    }

    setContentView(tableLayout);
    }
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy