1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Custom AlertDialog - EditText auslesen

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von MBPower, 13.10.2010.

  1. MBPower, 13.10.2010 #1
    MBPower

    MBPower Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    149
    Erhaltene Danke:
    9
    Registriert seit:
    26.02.2010
    Wie ist es möglich in einem custom AlertDialog ein EditText oder TextView anzusprechen?
    Code:
    LayoutInflater factory = LayoutInflater.from(this);
    final View textEntryView = factory.inflate(R.layout.inputdialog, null);
    String title = "Test";
    String note = "Dies ist ein Test";
    final AlertDialog.Builder alertbox = new AlertDialog.Builder(this);
    alertbox.setTitle(title);
    alertbox.setMessage(note);
    alertbox.setView(textEntryView);
    
    alertbox.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            //wie EditText auslesen?
        }
    });
    
    alertbox.setNegativeButton("Cancel",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    dialog.cancel();
                }
            });
    alertbox.show();
    
    In dem Layout inputdialog habe ich ein EditText mit der ID editTest und ein TextView mit der ID txtTest, nur wie kann ich in diese mit Hilfe des AlertDialogs Daten schreiben bzw. aus diesen Daten auslesen?


    *edit*
    Nach mehreren Stunden habe ich nun doch die Lösung gefunden.

    Code:
    EditText mText;
    mText = (EditText) textEntryView.findViewById(R.id.editTest);
    test = mText.getText().toString();
    
     
    Zuletzt bearbeitet: 13.10.2010
  2. cab4901, 24.12.2013 #2
    cab4901

    cab4901 Neuer Benutzer

    Beiträge:
    1
    Erhaltene Danke:
    0
    Registriert seit:
    16.12.2013
    Hallo,

    genau wie bei mir. Ich habe auch stundenlang gesucht und habe hier jetzt nun endlich die Lösung gefunden.
    Also erst das Layout einem neuen View zuordnen und dann dem Alertdialog das View übergeben. Ist eigentlich auch logisch.

    Danke


    Carsten
     

Diese Seite empfehlen