あなたが推測するように、私は問題を抱えています...
このコードはIslem.javaクラスにあります
public void myFinish(){
Intent i = new Intent();
i.setClassName(this, SaveScore.class);
startActivity(i);
}
メソッドで書くmyFinish();
とうまくいきますonCreate
ただし、timer.javaクラスでは
public void onFinish() {
Islem is = new Islem();
is.myFinish();
}
このコードブームを使用するとエラーが発生します。:)
奇妙なことに、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):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.handleMessage(CountDownTimer.java: 118)03-16 14:27:14.370:E / AndroidRuntime(29940):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):com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java :907)03-16 14:27:14.370:E / AndroidRuntime(29940):com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)03-16 14:27:14.370:E / AndroidRuntime (29940):dalvik.system.NativeStart.main(ネイティブメソッド)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):java.lang.reflect.Method.invoke(Method.java:507)03-16 14:27:14.370:E / AndroidRuntime(29940):com.android.internal.os.ZygoteInit$MethodAndArgsCaller。 run(ZygoteInit.java:907)03-16 14:27:14.370:E / AndroidRuntime(29940):com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)03-16 14:27: 14.370:E / AndroidRuntime(29940):dalvik.system.NativeStart.main(ネイティブメソッド)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):java.lang.reflect.Method.invoke(Method.java:507)03-16 14:27:14.370:E / AndroidRuntime(29940):com.android.internal.os.ZygoteInit$MethodAndArgsCaller。 run(ZygoteInit.java:907)03-16 14:27:14.370:E / AndroidRuntime(29940):com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)03-16 14:27: 14.370:E / AndroidRuntime(29940):dalvik.system.NativeStart.main(ネイティブメソッド)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):dalvik.system.NativeStart.main(ネイティブメソッド)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):dalvik.system.NativeStart.main(ネイティブメソッド)
何か案が?ありがとう...