Meine app stürzt immer ab in Android Studio
Zur Zeit arbeite ich an einem timer-app in Android Studio und es stürzt immer ab bevor ich noch ausführen. Ich muss es heute Abend getan, so kann es sein, meinem Vater, Weihnachtsgeschenk (es für seine Firma).
Hier ist mein code:
JS:
public class TimerActivity extends ActionBarActivity {
Button btnStart = (Button) findViewById(R.id.btnStart);
TextView txtTimer = (TextView) findViewById(R.id.textViewTime);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_timer);
//btnStart.setBackgroundColor(0x57C173);
final CountDownTimer timer = new CountDownTimer(60000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
long secondsRemaining = millisUntilFinished / 60;
long minutesRemaining = secondsRemaining / 60;
secondsRemaining = secondsRemaining % 60;
txtTimer.setText(minutesRemaining + ":" + secondsRemaining);
}
@Override
public void onFinish() {
txtTimer.setText("You are Awesome!");
}
};
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
timer.start();
btnStart.setText("Cancel");
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
timer.cancel();
btnStart.setText("Start");
txtTimer.setText("1:00");
}
});
}
});
}
}
Und hier ist, was mein Logcat sagt:
HTML:
12-24 14:48:01.324 16878-16878/com.mintemovement.minutemovement W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x416a9e30)
12-24 14:48:01.334 16878-16878/com.mintemovement.minutemovement E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.mintemovement.minutemovement, PID: 16878
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mintemovement.minutemovement/com.mintemovement.minutemovement.TimerActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2357)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2495)
at android.app.ActivityThread.access$800(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5633)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:896)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:712)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at android.app.Activity.findViewById(Activity.java:1952)
at com.mintemovement.minutemovement.TimerActivity.<init>(TimerActivity.java:12)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1208)
at android.app.Instrumentation.newActivity(Instrumentation.java:1079)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2348)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2495)
at android.app.ActivityThread.access$800(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5633)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:896)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:712)
at dalvik.system.NativeStart.main(Native Method)
- Verursacht durch: java.lang.NullPointerException bei android.app.Aktivität.findViewById(Aktivität.java:1952) bei com.mintemovement.minutemovement.TimerActivity.<init>(TimerActivity.java:12)
- Sie versuchen, zu verwenden findView, noch bevor Sie den Inhalt anzeigen.
- Jetzt fühle ich mich dumm, aber es funktionierte so gut. Dank ElefantPhace.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese