2013-05-17 1 views
2

두 액티비티 사이에 int 값을 전달하려고합니다. 첫번째 활동, I 코드에서 : 두 번째 활동에서두 액티비티간에 int 전달하기

Class nextView = Class.forName("com.test.NextFile");      
Intent nextIntentTest = new Intent(CurrentFile.this, NextFile.class); 
nextIntentTest.putExtra("passingName",nameofvar); 
startActivity(nextIntentTest); 

그리고,

Intent intentTest = this.getIntent(); 
int counter = intentTest.getIntExtra("passingName",-1); 

나는 이유는 모르겠지만, 난 항상 기본 (-1) 값을 가져옵니다. 나는 거의 같은 일을 다른 클래스와 변수와 함께했는데 모든 것이 괜찮습니다. 어쩌면 문제가 public class NextFile extends Avtivity 대신 public class NextFile extends ListActivity에 있습니까?

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

+2

당신에게 nameofvar이 -1되지 확신을? – Blackbelt

+0

예, CurrentFile에서이 변수의 값을 확인 중이며 -1과 같지 않습니다. – user2393947

+0

값을보기 위해 여분으로 전달하기 전에 var를 기록하십시오. –

답변

2

는 "nameofvar"는 INT가 아닌 경우

Bundle b = getIntent().getExtras(); 
    int counter = b.getInt("passingName"); to retrieve it 
+4

메서드 putInt()가 존재하지 않습니다. 값을 전달하는 유일한 방법은 putExtra()를 사용하는 것입니다. – user2393947

+0

수정 된 답변 –

+0

을 확인하십시오. 완벽하게 작동합니다. :) 도움을 주셔서 감사합니다. – user2393947

0

이 일이 일어날 값을 게시

Bundle c = new Bundle(); 

    c.putInt("passingName",nameofvar); 
    yourintent.putExtras(c); 

을 시도,이 시도 :

Intent nextIntentTest = new Intent(CurrentFile.this, NextFile.class); 
int newNameOfVar = 2; 
nextIntentTest.putExtra("passingName",newNameOfVar); 
startActivity(nextIntentTest); 

두 번째 활동 :

Intent intentTest = this.getIntent(); 
int counter = intentTest.getIntExtra("passingName",-1); 

또한 값이 도착 볼 수있는 모든 엑스트라 인쇄 할 수 있습니다

Log.d("test", "extras = " + this.getIntent().getExtras()); 
+0

'NEWnameofvar'는'newNameOfVar'이어야한다. –

+0

동의하고 편집 답변 됨! – thiagolr

관련 문제