Android App Programmiereung Fehler "NullPointerException"

  • Antworten:4
  • OffenNicht stickyNicht beantwortet
  • Forum-Beiträge: 3

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

Diskutiere mit!
  • Forum-Beiträge: 3.236

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?
Diskutiere mit!
Ludy
  • Mod
  • Blogger
  • Forum-Beiträge: 7.435

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.☺

Download Samsung Firmware Tool

Meine Wunschliste

Hilfreich?
Gelöschter Account, swa00 und 1 mehr Gelöschter Accountswa00Jokel
Diskutiere mit!
  • Forum-Beiträge: 3.236

08.05.2019, 07:31:02 via Website

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

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

Hilfreich?
Diskutiere mit!