你客串我有一個問題...意圖不工作
我有這樣的代碼在我Islem.java類
public void myFinish(){
Intent i = new Intent();
i.setClassName(this, SaveScore.class);
startActivity(i);
}
,如果我在onCreate
方法寫myFinish();
它工作正常
然而,在timer.java類
public void onFinish() {
Islem is = new Islem();
is.myFinish();
}
當我使用這款C頌歌錯誤! :)
奇怪的是,當我的myFinish
代碼更改
public void myFinish(){
/* Intent i = new Intent();
i.setClassName(this, SaveScore.class);
startActivity(i);*/
time.setText("Finish!");
}
即使我在timer.jawa課堂上使用它,它工作得很好!
logcat的 03-16 14:27:14.370:E/AndroidRuntime(29940):致命異常:主 03-16 14:27:14.370:E/AndroidRuntime(29940):顯示java.lang.NullPointerException 03 -16 14:27:14.370:E/AndroidRuntime(29940):在android.app.Activity.startActivityForResult(Activity.java:2833) 03-16 14:27:14.370:E/AndroidRuntime(29940):在android。 app.Activity.startActivity(Activity.java:2959) 03-16 14:27:14.370:E/AndroidRuntime(29940):at com.edusoftgame.kidsmath.Islem.myFinish(Islem.java:323) 03-16 14:27:14.370:E/AndroidRuntime(29940):在com.edusoftgame.kidsmath.Timer.onFinish(Timer.java:19) 03-16 14:27:14.370:E/AndroidRuntime(29940):在android。 os.CountDownTimer $ 1.H andleMessage(CountDownTimer.java:118) 03-16 14:27:14.370:E/AndroidRuntime(29940):at android.os.Handler.dispatchMessage(Handler.java:99) 03-16 14:27:14.370: E/AndroidRuntime(29940):在android.os.Looper.loop(Looper.java:130) 03-16 14:27:14.370:E/AndroidRuntime(29940):在android.app.ActivityThread.main(ActivityThread。 java:3693) 03-16 14:27:14.370:E/AndroidRuntime(29940):at java.lang.reflect.Method.invokeNative(Native Method) 03-16 14:27:14.370:E/AndroidRuntime(29940 ):at java.lang.reflect.Method.invoke(Method.java:507) 03-16 14:27:14.370:E/AndroidRuntime(29940):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:907) 03-16 14:27:14.370:E/AndroidRuntime(29940):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665) 03-16 14:27:14.370:E/AndroidRuntime(29940):at dalvik.system.NativeStart.main(Native Method)
任何想法?謝謝...
張貼您的logcat – Shoshi 2013-03-16 11:35:00