Buonasera, anzi ormai buonanotte!
Stavo facendo delle prove per come passare i dati da un activity all'altra, qui ho il caso in cui premendo un button passo UNA stringa presa in input da un editText dalla mainActivity all'activity secondaria (chiamata: RiceviDati), e in effetti funziona correttamente. Non scrivo qui i vari xml perchè non mi servono per il mio quesito.
Al click del button viene invocato il metodo 'invia' che sta nella classe MainActivity sotto i metodi onCreate e onCreateOptionsMenu
public void invia(View view){
String input = null;
Intent intent = new Intent(this, RiceviDati.class);
EditText et = (EditText) findViewById(R.id.input);
input = et.getText().toString();
intent.putExtra(EXTRA_MESSAGE, input);
startActivity(intent);
}
Questa è RiceviDati la classe activity che riceve l'intent, ecco il metodo onCreate:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String input = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
TextView tv2 = new TextView(this);
tv2.setText(input);
setContentView(tv2);
}
.....
PROBLEMA:
Il mio problema da 1 ora a sta parte sta nel fatto che vorrei mandare alla activity secondaria PIU' dati... come fare??
Ho provato questa soluzione, ma sembra non andare(manca poco secondo me):
--------------------------------------------------
classe MainActivity:
String testo="patrik 61 idiota";
int num=2;
intent=new Intent(this, RiceviDati.class);
String pkg=getPackageName();
intent.putExtra(pkg+".miaStringa", testo);
intent.putExtra(pkg+".mioNum", num);
-----------------------------------------------------
-----------------------------------------------------
Classe RiceviDati:
String pkg=getPackageName();
String testoRic=intent.getStringExtra(pkg+".miaStringa");
int numRic=intent.getIntExtra(pkg+".mioNum");
TextView tv=(TextView)findViewById(R.id.label);
tv.append("miaStringa:"+testoRic+"\n");
tv.append("mioNum:"+numRic+"\n");
--------------------------------------------------------
Abbiate pazienza, è vero ancora queste cose nel corso non le abbiamo ancora fatte, o meglio le abbiamo fatte solo per teoria, ma io sono curioso e volevo fare qualcosa per capire meglio questo concetto di intent e activity.
Non sapevo a chi chiedere o dove cercare, dato che su internet si ci sono delle documentazioni, ma essendo al primo approccio con un app android non so bene cosa può essere valido oppure no!
Se quello che ho scritto è tutto errato allora me ne vergogno, ma qualcosa che non va c'è !!
Grazie a chiunque mi risponde. Patrik !! :)