2012-05-03 2 views
0

에 변수를 전달할 수 없습니다 :
-login
-choice을
내가 (물론이 작업) 선택에 로그인에서 VAR "이름"을 통과해야
-entry 그런 다음 선택 항목에서 항목을 선택하면이 곳에서 문제가 발생합니다./ 이름을 선택 항목으로 전달할 수 있지만 항목을 전달하려고하면 할 수 없습니다! 이 코드가 선택내가 세 가지 활동이 세 번째 활동

  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() 방법의 마지막 4 개 라인을 재정렬 :

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