Ciao a tutti,
ho 2 problemi: 1) Passaggio di parametri tra 2 Activity (le 2 Activity sono SMSPianificatiActivity.java e RubricaActivity.java) con 2 interfacce grafiche (main.xml gestita da SMSPianificatiActivity e rubrica.xml gestita da RubricaActivity)
2) controllo se rubrica.xml è stata aperta per il passaggio di parametri
La schermata principale è main.xml.
Questo è il codice:
2° schermata (RubricaActivity nel momento in cui clicco il bottone per ritornare alla schermata principale:
ho provato sia in questo modo:
Bottone.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
//utile conterrà la stringa che dovrò passare
utile = numeri[x];
Intent miaIntent = new Intent(RubricaActivity.this, SMSPianificatiActivity.class);
miaIntent.putExtra("destinatario", utile);
startActivity(miaIntent);
}
});
sia in quest'altro
Button.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
utile = numeri[x];
Intent miaIntent = new Intent(RubricaActivity.this, SMSPianificatiActivity.class);
Bundle m= new Bundle();
m.putString("destinatario", utile);
miaIntent.putExtras(m);
startActivity(miaIntent);
}
});
Nella prima schermata (sarebbe quella principale ) ho provato a metterci un controllo per vedere se esiste il parametro o meno :
Intent m=new Intent();
//controllo se c'è il parametro esiste o meno
if(m.getExtras().isEmpty()==false)
{
phoneTextField.setText(m.getStringExtra("destinata rio"));
}
Il problema è che mi da errore nell' if e se tolgo il controllo l'applicazione non parte perchè non esiste il parametro..
Penso che il problema sta nell if.. ho provato a mettere un System.out.println nella 2° schermata la stringa che voglio passare la prende però nell'if mi da errore...Non riesco a capire il motivo perchè non mi funziona.. =(