2013-08-19 5 views
0

저는 아직도 내 주요 활동 묶음에서 값을 가져 오는 데 오류가 있다는 것을 혼동합니다.안드로이드에서 번들 값을 얻으십시오.

Level1.class

Chronometer chrono; 
chrono = (Chronometer)findViewById(R.id.chronometer1); 
chrono.start(); 

long timeElapsed = SystemClock.elapsedRealtime() - chrono.getBase(); 
int hours = (int) (timeElapsed/3600000); 
int minutes = (int) (timeElapsed - hours * 3600000)/60000; 
int seconds = (int) (timeElapsed - hours * 3600000 - minutes * 60000)/1000; 

Intent lvl1 = new Intent(getApplicationContext(), Finish.class);  
Bundle time1 = new Bundle(); 
time1.putInt("hour1", hours); 
time1.putInt("minutes1", minutes); 
time1.putInt("seconds1", seconds); 

lvl1.putExtras(time1); 

Finish.class :합니다 (에서 onCreate 방법 내부)

TextView Set1; 

Set1 = (TextView) findViewById (R.id.time1); 

Bundle time1 = getIntent().getExtras(); 
int hrs = time1.getInt("hour1"); 
int min = time1.getInt("minutes1"); 
int sec = time1.getInt("seconds1"); 


Set1.setText(hrs + ":" + min + ":" + sec); 

수있는 사람

그래서 여기 내 코드입니다 왜 내가 오류가 있다고 말해?

참고 : 라인 30의 ERROR은 int hrs = time1.getInt("hour1");입니다.

로그 캣 :

당신은 당신의 코드를 디버깅하고 번들의 값을 확인하는 의도에서 번들을 얻을 브레이크 포인트를 둘 필요가
08-20 01:54:10.461: E/AndroidRuntime(950): FATAL EXCEPTION: main 
08-20 01:54:10.461: E/AndroidRuntime(950): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.mathattack/com.example.mathattack.Finish}: java.lang.NullPointerException 
08-20 01:54:10.461: E/AndroidRuntime(950): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 
08-20 01:54:10.461: E/AndroidRuntime(950): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
08-20 01:54:10.461: E/AndroidRuntime(950): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
08-20 01:54:10.461: E/AndroidRuntime(950): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
08-20 01:54:10.461: E/AndroidRuntime(950): at android.os.Handler.dispatchMessage(Handler.java:99) 
08-20 01:54:10.461: E/AndroidRuntime(950): at android.os.Looper.loop(Looper.java:123) 
08-20 01:54:10.461: E/AndroidRuntime(950): at android.app.ActivityThread.main(ActivityThread.java:4627) 
08-20 01:54:10.461: E/AndroidRuntime(950): at java.lang.reflect.Method.invokeNative(Native Method) 
08-20 01:54:10.461: E/AndroidRuntime(950): at java.lang.reflect.Method.invoke(Method.java:521) 
08-20 01:54:10.461: E/AndroidRuntime(950): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
08-20 01:54:10.461: E/AndroidRuntime(950): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
08-20 01:54:10.461: E/AndroidRuntime(950): at dalvik.system.NativeStart.main(Native Method) 
08-20 01:54:10.461: E/AndroidRuntime(950): Caused by: java.lang.NullPointerException 
08-20 01:54:10.461: E/AndroidRuntime(950): at com.example.mathattack.Finish.onCreate(Finish.java:30) 
08-20 01:54:10.461: E/AndroidRuntime(950): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
08-20 01:54:10.461: E/AndroidRuntime(950): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
08-20 01:54:10.461: E/AndroidRuntime(950): ... 11 more 
+0

무엇이 오류입니까? 게시물 logcat – codeMagic

+0

무엇이 오류입니까? stacktrace 게시 하시겠습니까? – Raghunandan

+0

레벨 1의 활동 시작 문장은 어디에 있습니까? –

답변

0

. 그렇게하지 않으면 당신의 추측은 우리만큼 좋다. putExtras (강조 광산)의 문서에서

+0

나는 당신이 의미하는 것을 얻지 못합니다. 중단 점이란 무엇입니까? 미안, 나는 영어에 능통하지 않아. – pingboo23

+0

[Breakpoints] (http://en.wikipedia.org/wiki/Breakpoint) – Eric

+1

logcat 덤프에서 nullpointerexception이 디버깅 및 중단 점을 사용하여 확인할 수있는 것입니다. 이클립스에 들어가서 화면의 줄 번호 왼쪽을 클릭하면 중단 점이 삭제됩니다. 이클립스의 상단에있는 작은 버그가 디버그 모드에서 앱을 시작합니다.코드에 브레이크 포인트는 이클립스에 내장 된 디버깅 도구를 사용하여 그 시점에서 모든 변수 값을 확인 할 수있는 지점에 걸쳐 실행하면 무슨 뜻 –

0

:

는 의도로 확장 된 데이터 세트를 추가합니다. 키에 패키지 접두어이 있어야합니다. 예를 들어 com.android.contacts 앱은 "com.android.contacts.ShowAll"과 같은 이름을 사용합니다.

대신 Intent.putExtra("hour1", hours);을 사용하십시오.

+0

, lvl1.putExtra ("hour1"시간); lvl1.putExtra ("minutes1", 분); lvl1.putExtra ("seconds1", seconds); <<이게 뭐야? – pingboo23

+0

정확히 무슨 뜻인지. – Delyan

+0

여전히 오류가 발생했습니다. – pingboo23

관련 문제