Liebe Community,
ich versuche mich zurzeit an meiner ersten App für Android 5 und bin gleich mal auf ein Problem gestoßen, dessen Ursache mir nicht ganz schlüssig ist.
Ich habe eine MainActivity, mit mehreren Buttons, einer davon startet eine zweite Activity.
Die zweite Activity hat nur einen Button, versehen mit einem OnClickListener.
Die App stürzt ab, sobald ich die zweite Activity starten möchte.
Wenn ich dem Button keinen Listener hinzufüge, startet die zweite Activity ohne Probleme.
Hier mein gesamter Code der zweiten Activity:
ich versuche mich zurzeit an meiner ersten App für Android 5 und bin gleich mal auf ein Problem gestoßen, dessen Ursache mir nicht ganz schlüssig ist.
Ich habe eine MainActivity, mit mehreren Buttons, einer davon startet eine zweite Activity.
Die zweite Activity hat nur einen Button, versehen mit einem OnClickListener.
Die App stürzt ab, sobald ich die zweite Activity starten möchte.
Wenn ich dem Button keinen Listener hinzufüge, startet die zweite Activity ohne Probleme.
Hier mein gesamter Code der zweiten Activity:
Java:
package com.mike.guthabencheck;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class AddBuchungActivity extends Activity implements View.OnClickListener {
private EditText betragfield;
private EditText grund;
private String grundstring;
private float input;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_buchung);
Button addbuchungbtn = (Button) findViewById(R.id.buchungbtn);
addbuchungbtn.setOnClickListener(this);
betragfield = (EditText) findViewById(R.id.EditTextBuchung);
grund = (EditText) findViewById(R.id.editTextGrund);
/*addbuchungbtn.setOnClickListener(new View.OnClickListener() { // CRASHES APP
@Override
public void onClick(View v) {
Toast.makeText(getApplication(), "Clicked :-)", Toast.LENGTH_SHORT).show();
try {
input = Float.parseFloat(betragfield.getText().toString());
grundstring = grund.getText().toString();
//TODO Add wert to Guthaben
//TODO Save Grund to txt
} catch (NumberFormatException e) {
Toast.makeText(getApplication(), "Nur Zahlen erlaubt!", Toast.LENGTH_SHORT).show();
} catch (NullPointerException e) {
Toast.makeText(getApplication(), "Leeres Feld!", Toast.LENGTH_SHORT).show();
}
}
});*/
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.buchungbtn:
addNewBuchung(); // CRASHES APP
break;
}
}
private void addNewBuchung() {
Toast.makeText(getApplication(), "Button clicked! :-)", Toast.LENGTH_SHORT).show();
}
}
Zuletzt bearbeitet: