- Forum-Beiträge: 16
09.01.2015, 13:44:13 via Website
09.01.2015 13:44:13 via Website
Hallo, ich habe heute versucht eine neue Taschenrechner app mit den Grundrechenarten zu programmieren. Leider bekomme ich eine Fehlermeldung aufgrund meines onClickListeners und weis nicht warum.
Hier ist mein Quelltext ich habe die Stelle markiert wo angeblich der Fehler sein soll. unten hab ich noch den Fehler Log von Logcat eingefügt (den relevanten Teil) ... Ich freu mich auf Antworten
public class MainActivity extends ActionBarActivity {
private Button plus, minus, mal, div;
private TextView tvErgebnis;
private EditText zahl1, zahl2;
double z1;
double z2;
double erg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
plus = (Button) findViewById(R.id.bPlus);
minus = (Button) findViewById(R.id.bMinus);
mal = (Button) findViewById(R.id.bMal);
div = (Button) findViewById(R.id.bDiv);
tvErgebnis = (TextView) findViewById(R.id.tvErgebnis);
zahl1 = (EditText) findViewById(R.id.edZahl1);
zahl2 = (EditText) findViewById(R.id.edZahl2);
plus.setOnClickListener(new View.OnClickListener() { //Hier wird mir der Fehler angezeigt!!!!!!!!!!
@Override
public void onClick(View v) {
z1 = Double.parseDouble(zahl1.getText().toString());
z2 = Double.parseDouble(zahl2.getText().toString());
erg = z1 + z2;
tvErgebnis.setText(String.valueOf(erg));
}
});
}
Logcat:
01-09 12:32:12.466 1353-1353/de.mr_ac_dev.gfsinformatikeinfacherrechner E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: de.mr_ac_dev.gfsinformatikeinfacherrechner, PID: 1353
java.lang.RuntimeException: Unable to start activity ComponentInfo{de.mr_ac_dev.gfsinformatikeinfacherrechner/de.mr_ac_dev.gfsinformatikeinfacherrechner.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
at android.app.ActivityThread.access$800(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at de.mr_ac_dev.gfsinformatikeinfacherrechner.MainActivity.onCreate(MainActivity.java:35)
at android.app.Activity.performCreate(Activity.java:5933)
[...]
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.