Unfortunately app has stopped.

  • Antworten:7
Tim Lanzendörfer
  • Forum-Beiträge: 3

04.01.2014, 19:00:21 via Website

Hallo liebe Community,

ich bin noch ziemlicher Anfänger was programmieren angeht.
Ich habe gerade damit begonnen meine erste kleine, eigene App zu
programmieren. Ich habe ein bisschen vor mich hin geschrieben und wollte die App dann mit
dem Emulator Testen. Das blöde ist jetzt jedoch, dass sich die App selbst wieder schließt und sagt
"Unfortunately, Schnittrechner(<-- Appname) has stopped.".
Könnt Ihr mir vielleicht helfen.

Hier ist das was ich geschrieben habe:
1package de.appcrack.schnittrechner;
2
3import android.app.Activity;
4import android.os.Bundle;
5import android.view.Menu;
6import android.view.View;
7import android.widget.Button;
8import android.widget.EditText;
9
10
11public class MainActivity extends Activity {
12
13 Button berechnen, reset;
14 EditText hh1, mm1, ss1, mpk1, spk1, km1, kmh1;
15 int hh, mm, ss, mpk, spk, km, kmh;
16
17
18 @Override
19 protected void onCreate(Bundle savedInstanceState) {
20 super.onCreate(savedInstanceState);
21 setContentView(R.layout.activity_main);
22
23
24 //Textfelder
25 hh1 = (EditText) findViewById(R.id.tf_hh);
26 mm1 = (EditText) findViewById(R.id.tf_mm);
27 ss1 = (EditText) findViewById(R.id.tf_ss);
28 mpk1 = (EditText) findViewById(R.id.tf_mpk);
29 spk1 = (EditText) findViewById(R.id.tf_spk);
30 km1 = (EditText) findViewById(R.id.tf_km);
31 kmh1 = (EditText) findViewById(R.id.tf_kmh);
32
33 //Buttons
34 berechnen = (Button) findViewById(R.id.btn_berechnen);
35 reset = (Button) findViewById(R.id.btn_reset);
36
37 //Werte werden umgewandelt
38 hh = Integer.valueOf(hh1.getText().toString());
39 mm = Integer.valueOf(mm1.getText().toString());
40 ss = Integer.valueOf(ss1.getText().toString());
41 mpk = Integer.valueOf(mpk1.getText().toString());
42 spk = Integer.valueOf(spk1.getText().toString());
43 km = Integer.valueOf(km1.getText().toString());
44 kmh = Integer.valueOf(kmh1.getText().toString());
45
46 //Berechnen wird geklickt
47 berechnen.setOnClickListener(new View.OnClickListener() {
48
49 @Override
50 public void onClick(View v) {
51 km1.setText(""+ (hh + ss));
52
53 }
54 });
55 }
56
57 @Override
58 public boolean onCreateOptionsMenu(Menu menu) {
59 // Inflate the menu; this adds items to the action bar if it is present.
60 getMenuInflater().inflate(R.menu.main, menu);
61 return true;
62 }
63
64}

Antworten
Ludy
  • Admin
  • Forum-Beiträge: 7.957

04.01.2014, 19:02:25 via App

was sag dein Log dazu?

Deine editText felder werden ausgelesen obwohl noch keiner was eintragen konnte? !

— geändert am 04.01.2014, 19:04:06

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

☕ Buy Me A Coffee ☕

Lebensmittelwarnung-App

✨Meine Wunschliste✨

📲Telegram NextPit News📲

Antworten
Michele
  • Forum-Beiträge: 1.525

04.01.2014, 19:02:38 via Website

Hallo.

Was sagt deine LogCat?

EDIT: Ludy war schneller :grin:

LG

— geändert am 04.01.2014, 19:03:03

Antworten
Tim Lanzendörfer
  • Forum-Beiträge: 3

04.01.2014, 19:11:46 via Website

Das steht in meiner LogCat:

01-04 18:10:10.309: E/AndroidRuntime(798): FATAL EXCEPTION: main
01-04 18:10:10.309: E/AndroidRuntime(798): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.appcrack.schnittrechner/de.appcrack.schnittrechner.MainActivity}: java.lang.NumberFormatException: Invalid int: ""
01-04 18:10:10.309: E/AndroidRuntime(798): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
01-04 18:10:10.309: E/AndroidRuntime(798): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
01-04 18:10:10.309: E/AndroidRuntime(798): at android.app.ActivityThread.access$600(ActivityThread.java:141)
01-04 18:10:10.309: E/AndroidRuntime(798): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
01-04 18:10:10.309: E/AndroidRuntime(798): at android.os.Handler.dispatchMessage(Handler.java:99)
01-04 18:10:10.309: E/AndroidRuntime(798): at android.os.Looper.loop(Looper.java:137)
01-04 18:10:10.309: E/AndroidRuntime(798): at android.app.ActivityThread.main(ActivityThread.java:5041)
01-04 18:10:10.309: E/AndroidRuntime(798): at java.lang.reflect.Method.invokeNative(Native Method)
01-04 18:10:10.309: E/AndroidRuntime(798): at java.lang.reflect.Method.invoke(Method.java:511)
01-04 18:10:10.309: E/AndroidRuntime(798): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
01-04 18:10:10.309: E/AndroidRuntime(798): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
01-04 18:10:10.309: E/AndroidRuntime(798): at dalvik.system.NativeStart.main(Native Method)
01-04 18:10:10.309: E/AndroidRuntime(798): Caused by: java.lang.NumberFormatException: Invalid int: ""
01-04 18:10:10.309: E/AndroidRuntime(798): at java.lang.Integer.invalidInt(Integer.java:138)
01-04 18:10:10.309: E/AndroidRuntime(798): at java.lang.Integer.parseInt(Integer.java:359)
01-04 18:10:10.309: E/AndroidRuntime(798): at java.lang.Integer.parseInt(Integer.java:332)
01-04 18:10:10.309: E/AndroidRuntime(798): at java.lang.Integer.valueOf(Integer.java:490)
01-04 18:10:10.309: E/AndroidRuntime(798): at de.appcrack.schnittrechner.MainActivity.onCreate(MainActivity.java:38)
01-04 18:10:10.309: E/AndroidRuntime(798): at android.app.Activity.performCreate(Activity.java:5104)
01-04 18:10:10.309: E/AndroidRuntime(798): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
01-04 18:10:10.309: E/AndroidRuntime(798): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
01-04 18:10:10.309: E/AndroidRuntime(798): ... 11 more

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

04.01.2014, 19:14:35 via App

Dann enthält eine Deiner Integer Variablen keinen Integer...

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Ludy
  • Admin
  • Forum-Beiträge: 7.957

04.01.2014, 19:16:16 via App

Tim Lanzendörfer

java.lang.NumberFormatException:

wie ich gesagt habe du hast im editText nix drin also null das ich keine nummer.
Hoffe das ich richtig liege, aber das müsste es sein. definiere in den edittext vorher ne zahl und guck noch mal

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

☕ Buy Me A Coffee ☕

Lebensmittelwarnung-App

✨Meine Wunschliste✨

📲Telegram NextPit News📲

Antworten
Tim Lanzendörfer
  • Forum-Beiträge: 3

04.01.2014, 19:19:15 via Website

Danke, wenn ich eine Zahl drinn habe funktionierts.

Wuhu

Antworten