Hallo liebe Entwicklergemeinde,
ich bin auch neu zu Android gekommen.
Ich habe ein kleines Problem: Ich möchte eine einfach Passwortabfrage gestalten. Da es nur für Demo-Zwecke gedacht ist, braucht es keine Sicherheitsbedenken.
Die Passworteingabe erfolgt in einem Dialog und soll gegen ein fixes Passwort verglichen werden. FAlls das Passwort richtig ist, soll die Checkbox (aus der aufrufenden Activity)den Haken behalten dürfen. Falls es falsch eingegeben wurde, wird der Haken wieder entfernt.
hier der Code von dem fehlerschmeißenden Dialog:
protected Dialog onCreateDialog(int id) {switch(id){
caseKREDIT_KARTE:
//add a custom layout to an AlertDialogLayoutInflater factory = LayoutInflater.from(this);
final View textEntryView = factory.inflate(R.layout.alert_dialog_text_entry, null);returnnew AlertDialog.Builder(einstellungenLaden.this).setTitle("Bitte Daten eingeben")
.setView(textEntryView).setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() {
publicvoid onClick(DialogInterface dialog, int whichButton) {
CheckBox kredit_Checkbox = (CheckBox) findViewById(R.id.checkBox5);EditText hidden_password = (EditText)findViewById(R.id.password_edit);
double password = Double.parseDouble(hidden_password.getText().toString()); //hier tritt der Fehler auf !!!!Log.d("Hallo", "parseInt******************************************************************");
/* Wenn OK geklickt dann überprüfen ob richtige PIN, falls korrekt dann zurück zur Liste gehen*/if (password == predefined_password)
{kredit_Checkbox.setChecked(true);
}else{kredit_Checkbox.setChecked(false);
}
}
}).setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() {
publicvoid onClick(DialogInterface dialog, int whichButton) {CheckBox kredit_Checkbox = (CheckBox) findViewById(R.id.checkBox5);
/* Wenn Abbrechen gedrückt wurde, einfach zurück zur Liste und Kreditkarten-Info nicht angewählt*/kredit_Checkbox.setChecked(false); }}).create();}returnnull; }
Alles anzeigen
[b][b][b][i][u][u][u][u][/u][/u][/u][/u][/b][/b][/b][/i][b][b][b][i][u][u][u][u][/u][/u][/u][/u][/b][/b][/b][/i]Der adb logcat zeigt mir in der parseDouble Zeile eine NullPointerException.Weiß aber nicht warum... vielleicht kann mir jemande helfen. ICh wäre euch sehr dankbar.Viele Grüße,Peter