Android App Programmiereung Fehler "NullPointerException"

  • Antworten:4
Draz
  • Forum-Beiträge: 6

07.05.2019, 21:14:30 via Website

Hallo,
ich bin gerade dabei einen einfachen Währungsrechner in Android Studio zu programmieren,
jedoch taucht beim ausführen der App die Fehlermeldung "NullPointerexception" auf und meine App schließt sich sofort nach dem Start wieder.
Hier ist der Code der App:

package com.example.whrungsrechner;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import static java.lang.Integer.valueOf;

public class MainActivity extends AppCompatActivity {

private double Doller;
private double Yen;
private double Ergebnis;

private TextView Ausgabe = (TextView) findViewById(R.id.textView2);

private EditText YenEingabe = (EditText) findViewById(R.id.editText3);

public double EuroToDollerKurs;
public double DollerToEuroKurs;
public double YenToEuroKurs;
public double EuroToYenKurs;
public double YenToDollerKurs;
public double DollerToYenKurs;


@Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final double EuroToDollerKurs = 1.12;
    double DollerToEuroKurs = 0.89;
    double YenToEuroKurs = 0.0081;
    double EuroToYenKurs = 124.19;
    double YenToDollerKurs = 0.0090;
    double DollerToYenKurs = 110.83;




    final Button Berechnen = (Button) findViewById(R.id.button);
    final EditText EuroEingabe = (EditText) findViewById(R.id.editText);
    final EditText DollerEingabe = (EditText) findViewById(R.id.editText2);
    final double Euro = Integer.parseInt(EuroEingabe.getText().toString());

Berechnen.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        final double Euro = Integer.parseInt(EuroEingabe.getText().toString());
        double Ergebnis =  Euro * EuroToDollerKurs ;
        DollerEingabe.setText(String.valueOf(Ergebnis));
    }
});



}

}

Hier die genaue Fehlermeldung: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference

Kommentieren
swa00
  • Forum-Beiträge: 3.704

07.05.2019, 21:47:21 via Website

Hallo und willkommen im Forum,

a) Hinter deiner Error-Message steht auch die Zeile innerhalb deines Java Files
b) Du solltest dir try / catch angewöhnen, dann bekommst du auch ordentliche Meldungen und fängst Fehler ab.
c) Ich vermute hier den Fehler

Dein TextFeld gibt es nicht im Layout = View - NullPointer

Hinweis :
final double Euro = Integer.parseInt(EuroEingabe.getText().toString());
Du solltest keinen Integer einem Double zuordnen ...

Liebe Grüße - Stefan
[ App - Entwicklung ]

Hilfreich?
Pascal P.
Kommentieren
Ludy
  • Admin
  • Forum-Beiträge: 7.958

07.05.2019, 23:32:23 via App

Hallo Draz,

herzlich willkommen hier im Forum (*)

ich denke deine View Initialisierung ist am falschen Ort

 private TextView Ausgabe = (TextView) findViewById(R.id.textView2); 
 private EditText YenEingabe = (EditText) findViewById(R.id.editText3);

der Teil gehört in die onCreate

 Ausgabe = (TextView) findViewById(R.id.textView2); 

 YenEingabe = (EditText) findViewById(R.id.editText3);

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📲

Hilfreich?
Gelöschter Account, swa00 und 1 mehr Gelöschter Accountswa00Jokel
Kommentieren
Jokel
  • Forum-Beiträge: 1.530

08.05.2019, 06:55:08 via Website

Hallo richt keine Statements im klassenrumpf.

Hilfreich?
swa00
Kommentieren
swa00
  • Forum-Beiträge: 3.704

08.05.2019, 07:31:02 via Website

Oh jee Jungs , da war ich wohl betriebsblind :-) ^^

Liebe Grüße - Stefan
[ App - Entwicklung ]

Hilfreich?
Kommentieren