2012-05-31 3 views
1

타 활동에 VAR를 통과 할 수 없습니다 을 내가 변수를 가지고있는 곳은 다음과 같습니다는 내가 다른 활동에 VAR를 전달하는 데 문제가

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   
    nome=intent.getStringExtra(pkg+".myNome"); 

이다 내가 활동을 변경 여기서

public void checkout (View v){ 
    // l'intent di questa activity 
    Intent intent; 
    String pkg=getPackageName(); 
    intent=new Intent(getApplicationContext(), checkout.class); 
    //li reinseriamo nell'intent 
    intent.putExtra(pkg+".myNome", nome); 
    intent.putExtra(pkg+".myId", id); 

    Log.d(TAG,"questo è il nome che va ad instargh:"+nome); 
    startActivity(intent); 
} 

로그 덕분에 "nome"에 내가 원하는 값이 있다는 것을 확신합니다. 이 내가이 로그 "놈"을

public class checkout<targhe> extends ListActivity 
{String sId=null; 
@Override 
public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.checkout); 
    Intent intent; 
    String pkg=getPackageName();      
    intent=new Intent(getApplicationContext(), scelta.class); 
    nome=intent.getStringExtra(pkg+".myNome"); 
    Log.D(TAG,"name"+nome);} 

"myNome"을 가지고있는 곳입니다 항상 null입니다. 나는 왜 내 이름을 의도에서 가져갈 수 없는지 이해하지 못한다./

이것은 모든 코드가 아니지만, 내 문제에있어서 중요한 부분이다.

나를 도와 줄 수있는 사람이 있습니까?

+0

이것은 답변과는 아무런 관련이 없지만 영어로 된 변수 이름을 사용하지 않아도되는지 또는 개인적인 욕구입니까? – hovanessyan

답변

4

조심스럽게 당신이 checkout에서

nome=getIntent().getStringExtra(pkg+".myNome"); 
+0

감사합니다 :) 이제 모든 기능 : D – Lorenzo

+0

문제가 해결되면 대답을 수락함으로써 그것을 닫아야합니다. –

1

을 다음과 같이

nome=intent.getStringExtra(pkg+".myNome"); 

코드의 선 위에 바꾸기

를 작성한 체크 아웃 활동에 코드

를 참조 변경하려고

Intent intent;     
intent=new Intent(getApplicationContext(), scelta.class); 
,

to

Intent intent = getIntent(); 

그러면 작동하는지 확인하십시오.

동일한 패키지에 모두 Activity이 있습니까? 그렇지 않은 경우 getPackageName()은 둘 다 다릅니다.

0

getIntent()를 사용해야합니다. getStringExtra (pkg + ". myNome");

관련 문제