Bei EditText - Problem mit NullPointerException

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Bei EditText - Problem mit NullPointerException

    Hallo!

    Habe letztens zu Übungszwecken eine App zu schreiben begonnen, habe jedoch ein großes Problem bei dem Widget "EditText"
    Mein Programm stürzt immer ab und ich vermute eine NullPointerException.

    Hier der Code, der MainActivity.java:

    Java-Quellcode: MainActivity.java

    1. package at.hierz.maurice.abschlussuebung;
    2. import android.support.v7.app.AppCompatActivity;
    3. import android.os.Bundle;
    4. import android.util.Log;
    5. import android.view.View;
    6. import android.widget.Button;
    7. import android.widget.EditText;
    8. import android.widget.TextView;
    9. import android.widget.Toast;
    10. import org.w3c.dom.Text;
    11. public class MainActivity extends AppCompatActivity {
    12. int Re_gesamt;
    13. int Im_gesamt;
    14. private int calculate_Re(int Re_Z1, int Re_Z2){
    15. return Re_Z1+Re_Z2;
    16. }
    17. private int calculate_Im(int Im_Z1, int Im_Z2){
    18. return Im_Z1 + Im_Z2;
    19. }
    20. private void update_gui(){
    21. TextView txtViewRe = (TextView) findViewById(R.id.txtViewRe);
    22. TextView txtViewIm = (TextView) findViewById(R.id.txtViewIm);
    23. String strReGesamt = Integer.toString(Re_gesamt);
    24. String strImGesamt = Integer.toString(Im_gesamt);
    25. txtViewIm.setText(strImGesamt);
    26. txtViewRe.setText(strReGesamt);
    27. }
    28. @Override
    29. protected void onCreate(Bundle savedInstanceState) {
    30. super.onCreate(savedInstanceState);
    31. setContentView(R.layout.activity_main);
    32. }
    33. public void onClick(View v) {
    34. Log.d ("UI", "Berechnung-Button wurde gedrückt");
    35. String strZ1Im = ((EditText)findViewById(R.id.editTextZ1Im)).toString();
    36. String strZ2Im = ((EditText) findViewById(R.id.editTextZ2Im)).toString();
    37. String strZ1Re = ((EditText)findViewById(R.id.editTextZ1Re)).toString();
    38. String strZ2Re = ((EditText)findViewById(R.id.editTextZ2Re)).toString();
    39. int Z1Im = Integer.parseInt(strZ1Im);
    40. int Z2Im = Integer.parseInt(strZ2Im);
    41. int Z1Re = Integer.parseInt(strZ1Re);
    42. int Z2Re = Integer.parseInt(strZ2Re);
    43. Re_gesamt = calculate_Re(Z1Re, Z2Re);
    44. Im_gesamt = calculate_Im(Z1Im, Z2Im);
    45. update_gui();
    46. }
    47. }
    Alles anzeigen


    Hier meine activity_main.xml

    XML-Quellcode

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    3. xmlns:tools="http://schemas.android.com/tools"
    4. android:layout_width="match_parent"
    5. android:layout_height="match_parent"
    6. android:paddingBottom="@dimen/activity_vertical_margin"
    7. android:paddingLeft="@dimen/activity_horizontal_margin"
    8. android:paddingRight="@dimen/activity_horizontal_margin"
    9. android:paddingTop="@dimen/activity_vertical_margin"
    10. tools:context="at.hierz.maurice.abschlussuebung.MainActivity">
    11. <TextView
    12. android:layout_width="wrap_content"
    13. android:layout_height="wrap_content"
    14. android:textAppearance="?android:attr/textAppearanceLarge"
    15. android:text="@string/z1"
    16. android:id="@+id/textView"
    17. android:layout_alignParentTop="true"
    18. android:layout_alignParentStart="true" />
    19. <TextView
    20. android:layout_width="wrap_content"
    21. android:layout_height="wrap_content"
    22. android:textAppearance="?android:attr/textAppearanceMedium"
    23. android:text="@string/re"
    24. android:id="@+id/textView2"
    25. android:layout_below="@+id/textView"
    26. android:layout_toEndOf="@+id/textView"
    27. android:layout_marginStart="37dp" />
    28. <TextView
    29. android:layout_width="wrap_content"
    30. android:layout_height="wrap_content"
    31. android:textAppearance="?android:attr/textAppearanceMedium"
    32. android:text="@string/Im"
    33. android:id="@+id/textView3"
    34. android:layout_marginEnd="46dp"
    35. android:layout_alignTop="@+id/textView2"
    36. android:layout_alignParentEnd="true" />
    37. <EditText
    38. android:layout_width="120sp"
    39. android:layout_height="wrap_content"
    40. android:id="@+id/editTextZ1Re"
    41. android:layout_below="@+id/textView2"
    42. android:layout_toEndOf="@+id/textView" />
    43. <EditText
    44. android:layout_width="120sp"
    45. android:layout_height="wrap_content"
    46. android:id="@+id/editTextZ1Im"
    47. android:layout_below="@+id/textView3"
    48. android:layout_alignParentEnd="true" />
    49. <TextView
    50. android:layout_width="wrap_content"
    51. android:layout_height="wrap_content"
    52. android:textAppearance="?android:attr/textAppearanceLarge"
    53. android:text="@string/z2"
    54. android:id="@+id/textView4"
    55. android:layout_below="@+id/editTextZ1Re"
    56. android:layout_alignParentStart="true"
    57. android:layout_marginTop="31dp" />
    58. <TextView
    59. android:layout_width="wrap_content"
    60. android:layout_height="wrap_content"
    61. android:textAppearance="?android:attr/textAppearanceMedium"
    62. android:text="@string/re"
    63. android:id="@+id/textView5"
    64. android:layout_below="@+id/textView4"
    65. android:layout_alignStart="@+id/textView2" />
    66. <TextView
    67. android:layout_width="wrap_content"
    68. android:layout_height="wrap_content"
    69. android:textAppearance="?android:attr/textAppearanceMedium"
    70. android:text="@string/Im"
    71. android:id="@+id/textView6"
    72. android:layout_alignBottom="@+id/textView5"
    73. android:layout_alignStart="@+id/textView3" />
    74. <EditText
    75. android:layout_width="120sp"
    76. android:layout_height="wrap_content"
    77. android:id="@+id/editTextZ2Re"
    78. android:layout_below="@+id/textView5"
    79. android:layout_alignStart="@+id/editTextZ1Re" />
    80. <EditText
    81. android:layout_width="120sp"
    82. android:layout_height="wrap_content"
    83. android:id="@+id/editTextZ2Im"
    84. android:layout_below="@+id/textView6"
    85. android:layout_alignStart="@+id/editTextZ1Im" />
    86. <Button
    87. android:layout_width="wrap_content"
    88. android:layout_height="wrap_content"
    89. android:text="@string/berechnen"
    90. android:id="@+id/buttonCalculate"
    91. android:layout_centerVertical="true"
    92. android:layout_toStartOf="@+id/editTextZ2Im"
    93. android:onClick="onClick" />
    94. <TextView
    95. android:layout_width="wrap_content"
    96. android:layout_height="wrap_content"
    97. android:textAppearance="?android:attr/textAppearanceLarge"
    98. android:text="@string/seriel"
    99. android:id="@+id/textView7"
    100. android:layout_marginTop="31dp"
    101. android:layout_below="@+id/buttonCalculate"
    102. android:layout_centerHorizontal="true" />
    103. <TextView
    104. android:layout_width="wrap_content"
    105. android:layout_height="wrap_content"
    106. android:textAppearance="?android:attr/textAppearanceMedium"
    107. android:text="@string/re"
    108. android:id="@+id/txtViewRe"
    109. android:layout_below="@+id/textView7"
    110. android:layout_alignStart="@+id/editTextZ2Re" />
    111. <TextView
    112. android:layout_width="wrap_content"
    113. android:layout_height="wrap_content"
    114. android:textAppearance="?android:attr/textAppearanceMedium"
    115. android:text="@string/Im"
    116. android:id="@+id/txtViewIm"
    117. android:layout_alignBottom="@+id/txtViewRe"
    118. android:layout_toEndOf="@+id/buttonCalculate" />
    119. </RelativeLayout>
    Alles anzeigen


    Hoffe ihr könnte mir helfen! ^^
    LG
  • Hat sich erledigt danke habs jetzt folgend geändert:

    Java-Quellcode

    1. package at.hierz.maurice.abschlussuebung;
    2. import android.support.v7.app.AppCompatActivity;
    3. import android.os.Bundle;
    4. import android.util.Log;
    5. import android.view.View;
    6. import android.widget.Button;
    7. import android.widget.EditText;
    8. import android.widget.TextView;
    9. import android.widget.Toast;
    10. import org.w3c.dom.Text;
    11. public class MainActivity extends AppCompatActivity {
    12. int Re_gesamt;
    13. int Im_gesamt;
    14. private int calculate_Re(int Re_Z1, int Re_Z2){
    15. return Re_Z1+Re_Z2;
    16. }
    17. private int calculate_Im(int Im_Z1, int Im_Z2){
    18. return Im_Z1 + Im_Z2;
    19. }
    20. private void update_gui(){
    21. TextView txtViewRe = (TextView) findViewById(R.id.txtViewRe);
    22. TextView txtViewIm = (TextView) findViewById(R.id.txtViewIm);
    23. String strReGesamt = Integer.toString(Re_gesamt);
    24. String strImGesamt = Integer.toString(Im_gesamt);
    25. txtViewIm.setText(strImGesamt);
    26. txtViewRe.setText(strReGesamt);
    27. }
    28. @Override
    29. protected void onCreate(Bundle savedInstanceState) {
    30. super.onCreate(savedInstanceState);
    31. setContentView(R.layout.activity_main);
    32. }
    33. public void onClick(View v) {
    34. Log.d ("UI", "Berechnung-Button wurde gedrückt");
    35. String strZ1Im = ((EditText)findViewById(R.id.editTextZ1Im)).getText().toString();
    36. String strZ2Im = ((EditText) findViewById(R.id.editTextZ2Im)).getText().toString();
    37. String strZ1Re = ((EditText)findViewById(R.id.editTextZ1Re)).getText().toString();
    38. String strZ2Re = ((EditText)findViewById(R.id.editTextZ2Re)).getText().toString();
    39. int Z1Im = Integer.parseInt(strZ1Im);
    40. int Z2Im = Integer.parseInt(strZ2Im);
    41. int Z1Re = Integer.parseInt(strZ1Re);
    42. int Z2Re = Integer.parseInt(strZ2Re);
    43. Re_gesamt = calculate_Re(Z1Re, Z2Re);
    44. Im_gesamt = calculate_Im(Z1Im, Z2Im);
    45. update_gui();
    46. }
    47. }
    Alles anzeigen
    Hab bei meiner String definierung ein getText() angefügt

    LG ^^