2012-05-03 17 views
0

我有三個活動:
-Login
-choice
-entry
我必須從登錄通過VAR「名稱」,以選擇(而這項工作做得很好)然後,從選擇進入,這是我的問題所在:/ 我可以將名稱傳遞給選擇,但是當我嘗試將它傳遞給條目時,我不能! 這是代碼從登錄傳遞給選擇不能將變量傳遞到第三活動

  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); 
} 

簽入的是,我使用當我點擊按鈕的方法從選擇到入門。 而這正是我在進入包名稱:

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()方法添加的額外內容,然後創建一個新的意圖它取代了當地的「意圖」變量,有效地又開朗的花絮。重新排序最後四行您checkin()方法是這樣的:

intent=new Intent(getApplicationContext(), entrata.class); 
intent.putExtra(pkg+".myNome", nome); 
intent.putExtra(pkg+".myId", Id); 
startActivity(intent); 
相關問題