1. Wir haben diesmal 2 Gewinnspiele zeitgleich für euch - Gewinne einmal ein UMI Plus E - Beim 2ten könnt ihr ein Nomu S30 gewinnen!
  1. MBPower, 13.10.2010 #1
    MBPower

    MBPower Threadstarter Erfahrener Benutzer

    Beiträge:
    150
    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