Hallo zusammen,
der unten folgende Quellcode liefert bei Klick auf den Button "button_add" folgende Fehlermeldung:
Process: com.example.........hundeschule_......., PID: 11228
java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference
at com.example........hundeschule_......SecondActivity.onClick(SecondActivity.java:113)
Wo liegt denn da wohl der Fehler?
Dewr Quellcode ist nicht vollständig, weil es hier nicht hineinpasst.
Code
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
Log.d(LOG_TAG, "Das Datenquellen-Objekt wird angelegt. ");
dataSource = new HundeschuleMemoDataSource(this);
Button button_add = (Button) findViewById(R.id.button_add_kunden);
button_add.setOnClickListener(this);
initializeContextualActionBar();
client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
}
public void onClick(View view) {
final EditText editText_GName = (EditText) findViewById(R.id.editText_GName);
final EditText editText_KName = (EditText) findViewById(R.id.editText_KName);
final EditText editText_KTelefon = (EditText) findViewById(R.id.editText_KTelefon);
final EditText editText_Hund = (EditText) findViewById(R.id.editText_Hund);
final EditText editText_Beginn = (EditText) findViewById(R.id.editText_Beginn);
final EditText editText_Ende = (EditText) findViewById(R.id.editText_Ende);
final EditText editText_BezahltAm = (EditText) findViewById(R.id.editText_BezahltAm);
final EditText editText_Zahlungfaellig = (EditText) findViewById(R.id.editText_ZahlungFaellig);
String gNameString = editText_GName.getText().toString();
String KNameString = editText_KName.getText().toString();
String kTelefonString = editText_KTelefon.getText().toString();
String hundString = editText_Hund.getText().toString();
String beginnString = editText_Beginn.getText().toString();
String endeString = editText_Ende.getText().toString();
String bezahltAmString = editText_BezahltAm.getText().toString();
String zahlungFaelligString = editText_Zahlungfaellig.getText().toString();
if (TextUtils.isEmpty(gNameString)) {
editText_GName.setError(getString(R.string.editText_errorMessage));
return;
}
if (TextUtils.isEmpty(KNameString)) {
editText_KName.setError(getString(R.string.editText_errorMessage));
return;
}
if (TextUtils.isEmpty(kTelefonString)) {
editText_KTelefon.setError(getString(R.string.editText_errorMessage));
return;
}
if (TextUtils.isEmpty(hundString)) {
editText_Hund.setError(getString(R.string.editText_errorMessage));
return;
}
if (TextUtils.isEmpty(beginnString)) {
editText_Beginn.setError(getString(R.string.editText_errorMessage));
return;
}
if (TextUtils.isEmpty(endeString)) {
editText_Ende.setError(getString(R.string.editText_errorMessage));
return;
}
if (TextUtils.isEmpty(bezahltAmString)) {
editText_BezahltAm.setError(getString(R.string.editText_errorMessage));
return;
}
if (TextUtils.isEmpty(zahlungFaelligString)) {
editText_Zahlungfaellig.setError(getString(R.string.editText_errorMessage));
return;
}
editText_GName.setText("");
editText_KName.setText("");
editText_KTelefon.setText("");
editText_Hund.setText("");
editText_Beginn.setText("");
editText_Ende.setText("");
editText_BezahltAm.setText("");
editText_Zahlungfaellig.setText("");
dataSource.createHundeschuleMemoKunden(gNameString, KNameString, kTelefonString, hundString, beginnString, endeString, bezahltAmString, zahlungFaelligString);
InputMethodManager inputMethodManager;
inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
if (getCurrentFocus() != null) {
inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
showAllListEntries();
}
Alles anzeigen