2012-05-03 2 views
0

У меня есть три вида деятельности:
-login
-возможность
-Посещение
я должен пройти вар «Name» от входа на выбор (и эту работу хорошо) а затем, от выбора до входа, и вот где у меня проблема:/ Я могу передать имя на выбор, но когда я попытаюсь передать его на вход, я не могу! Это код, чтобы пройти от входа на выборне может передать переменную в третью деятельности

  Intent intent; 
      String pkg=getPackageName();      
      intent=new Intent(getApplicationContext(), scelta.class); 
      //inseriamo i dati nell'intent 
      String parts[] = risp.split("/"); 
      intent.putExtra(pkg+".myNome", parts[0]); 
      intent.putExtra(pkg+".myId", parts[1]); 
      startActivity(intent); 

это выбор (где, вероятно, ошибка):

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.scelta);   
    // l'intent di questa activity 
    Intent intent=getIntent(); 
    String pkg=getPackageName(); 
    //prendiamo i dati 
    String nome=intent.getStringExtra(pkg+".myNome"); 
    String Id=intent.getStringExtra(pkg+".myId"); 
    intent.putExtra(pkg+".myNome", nome); 
    intent.putExtra(pkg+".myId", Id); 
    TextView tvNome = (TextView) findViewById(R.id.txtNome); 
    tvNome.setText(nome); 
} 


//pulsante per il checkin 
public void checkin (View v){ 
    // l'intent di questa activity 
    Intent intent=getIntent(); 
    String pkg=getPackageName(); 
    //prendiamo i dati 
    String nome=intent.getStringExtra(pkg+".myNome"); 
    String Id=intent.getStringExtra(pkg+".myId"); 
    //li reinseriamo nell'intent 
    intent.putExtra(pkg+".myNome", nome); 
    intent.putExtra(pkg+".myId", Id); 
    intent=new Intent(getApplicationContext(), entrata.class); 
    startActivity(intent); 
} 

Checkin является метод, который я использую, когда я нажмите на кнопку для перейти от выбора к записи. И это, где я беру имя Входа:

Intent intent=getIntent(); // l'intent di questa activity 
String pkg=getPackageName(); 
String nome=intent.getStringExtra(pkg+".myNome"); //prendiamo i dati 

TextView tvNome = (TextView) findViewById(R.id.nome); 
tvNome.setText(nome); 
+0

Это дубликат http://stackoverflow.com/questions/10450658/android-cant-pass-variable-to-a-third-activity –

ответ

0

В вашем методе checkin() вы добавляете дополнительные услуги, а затем создать новый Intent, который заменяет местное «намерение» переменный, эффективно очищая массовку снова. Перегруппируйте последние 4 строки вашего метода checkin() так:

intent=new Intent(getApplicationContext(), entrata.class); 
intent.putExtra(pkg+".myNome", nome); 
intent.putExtra(pkg+".myId", Id); 
startActivity(intent); 
Смежные вопросы