EditText in AlertDialog gibt Benutzereingabe nicht zurück

  • Antworten:0
  • Bentwortet
Dark Blood Studios
  • Forum-Beiträge: 203

26.05.2011, 17:59:06 via Website

Hi, ich will den Benutzer in einem Dialog seinen Namen in ein Textfeld eingeben lassen und ihn das mit Druck auf einen Button bestätigen lassen. Leider gibt "edittextname.getText().toString()" nur den String aus der schon von von Anfang an in dem Textfeld steht oder den ich davor mit "edittextname.setText("...");" rein gesetzt habe. Die Eingaben des Benutzers werden einfach ignoriert. An was kann das liegen?

1protected Dialog onCreateDialog(int id) {
2 AlertDialog.Builder builder = new AlertDialog.Builder(this);
3 LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
4 View layout = inflater.inflate(R.layout.highscore, null);
5 dialog = new Dialog(this);
6 dialog.setContentView(R.layout.highscore);
7 edittextname = (EditText)layout.findViewById(R.id.name);
8 builder.setNeutralButton(R.string.ok, new DialogInterface.OnClickListener() {
9 public void onClick(DialogInterface dialog, int item) {
10 main.save(true, edittextname.getText().toString());
11 dialog.cancel();
12 }
13 });
14 builder.setView(layout);
15 dialog = builder.create();
16 dialog.setTitle(R.string.your_name);
17 return dialog;
18}

1<?xml version="1.0" encoding="utf-8"?>
2<LinearLayout
3 xmlns:android="http://schemas.android.com/apk/res/android"
4 android:layout_width="fill_parent"
5 android:layout_height="fill_parent">
6 <EditText android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/name" android:text="@string/empty_string"></EditText>
7</LinearLayout>

Antworten