私はNullPointerException
この行で取得しています:
ImageButton sb = (ImageButton) findViewById(R.id.imageButton2);
sb.setOnClickListener(new OnClickListener() { //error on this line
public void onClick(View v) {
Intent intent = new Intent(AlarmClock.this,SettingsActivity.class);
startActivity(intent);
}
});
を確認したところ、次のようsetContentView()
な正しいレイアウト ファイルを参照してimageButton2
います。
<ImageView
android:id="@+id/imageButton1"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:layout_weight="0.275"
android:scaleType="fitCenter"
android:src="@drawable/bell_icon" />
クラッシュレポートは次のとおりです。
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.moosa.alarmclock/com.moosa.alarmclock.AlarmClock}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
at android.app.ActivityThread.access$1500(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3689)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.moosa.alarmclock.AlarmClock.updateLayout(AlarmClock.java:260)
at com.moosa.alarmclock.AlarmClock.onCreate(AlarmClock.java:220)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
... 11 more
最大の問題は、GingerBread Phone または ICS エミュレーターでエラーが見つからないことです。この問題は、主に公開レポートのクラッシュ レポートを送信した Galaxy S3 で発生しているようです。
これは私の最初の公開アプリであるため、私を助けてください。