1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. BFK, 08.12.2010 #1
    BFK

    BFK Threadstarter Erfahrener Benutzer

    Hallo Forum,
    Habe mich seit ein paar Tagen mit der Android-Programmierung beschäftigt und habe folgendes Problem..:
    Ich will checken, ob in einer Textbox (EditText-View) überhaupt was getippt wurde. Dazu benutze ich folgenden Code..:
    Code:
    private String txtBox_auslesen(){
        EditText txtB = (EditText)findViewById(R.id.AusgabeTextbox);
        String str= "";
        if(!(txtB.getText().toString().equals("")))
        {
        str = txtB.getText().toString();
        }
        return str;
    }
    
    Wobei "AusgabeTextbox" die id des EditText-Views ist.
    Ich bekomme immer den Fehler "The Application so und so has stopped unexpectedly. Please try again" --> Force Close.
    Wieso..?
    Wo ist mein Fehler..?
    Habe bereits gegoogelt und leider nix brauchbares gefunden, obwohl auch andere diesen Fehler hatten.
    Bitte um Hilfe..!
    -BFK-
     
  2. ts-apps, 08.12.2010 #2
    ts-apps

    ts-apps Erfahrener Benutzer

    Ist dein EditText Element zufällig in einem Popup Dialog?
     
  3. egon232, 09.12.2010 #3
    egon232

    egon232 Android-Hilfe.de Mitglied

    Hi,

    probiers mal so:
    Code:
        private String txtBox_auslesen() {
            EditText txtB = (EditText) findViewById(R.id.AusgabeTextbox);
            String str = "";
            if (txtB.getText().length > 0) {
                str = txtB.getText();
            }
            return str;
        }
    
    
    Das .toString() nach .getText kannst du dir sparen, da getText bereits einen String zurückgibt.

    Grüße
     
  4. the_alien, 09.12.2010 #4
    the_alien

    the_alien Android-Lexikon

    Nö, getText() gibt dir ein Editable zurück.

    Wenn der TE den genauen Fehler wissen will, so sollte er im Android Log nachgucken.
     
  5. rushzero, 09.12.2010 #5
    rushzero

    rushzero Erfahrener Benutzer

    Code:
    EditText txtB = (EditText) findViewById(R.id.AusgabeTextbox);
    String ret_value = "";
     
    if(txtB != null && !txtB.getText().toString().isEmpty())
    {
     ret_value = txtB.getText().toString();
    }else{
       ret_value = "<Keine Eingabe gemacht>";
    }
     
    return ret_value;
    
    Wahrscheinlich liefert bei dir eh (EditText) findViewById(R.id.AusgabeTextbox) NULL zurück.
    Also ne simple NullPointerException, wie gesagt nur Wahrscheinlich.
    Aber wie schon mein Vorposter geschrieben hat guck halt im log da stehts und sogar mit Zeilenangabe.

    mfg =)
     
    Zuletzt bearbeitet: 09.12.2010
  6. egon232, 09.12.2010 #6
    egon232

    egon232 Android-Hilfe.de Mitglied

    Stimmt. War noch zu JAVA fixiert :)
    Kommando zurück. Man braucht es doch
     
  7. BFK, 10.12.2010 #7
    BFK

    BFK Threadstarter Erfahrener Benutzer

    Danke erstmal für eure Antworten..!

    Wie es aussieht habe ich den dummsten Fehler überhaupt gemacht und rushzero hatte recht. EditText liefert null zurück, weil es keine EditText-View mit dem Namen "AusgabeTextbox" gibt. Meine EditText-View heisst nämlich Textbox.

    Ansosnten funktioniert der Code ohne Probleme, natürlich geht der Vorschlag von egon232 (also auf die Läge zu überprüfen) auch.

    Hätte nur noch ne kleine Frage was mit der Log zu tun hat.
    Und zwar, weil ich eclipse generell nicht benutz hab und mich da nicht so gut auskenne, frage ich mich welche Log meintet ihr..?
    Die normale Error-Log..? ..Weil da kein Fehler angezeigt wurde..!
     
  8. rushzero, 10.12.2010 #8
    rushzero

    rushzero Erfahrener Benutzer

    1# Android Debug Bridge | Android Developers
    2# Using the Dalvik Debug Monitor | Android Developers

    Link Nummer 1 wird der mehr helfen schau einfach mal unter Enabling logcat Logging.

    Also mit ein bisschen Einarbeitung find ich Eclipse mit ADT-plugin echt geil ;)
    Developing In Eclipse, with ADT | Android Developers
    Hast halt alles Zental und kannst besser Debuggen aber halt nur meine Meinung :p

    mfg
     
    BFK gefällt das.
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Komplexe View erstellen Android App Entwicklung 13.09.2017
[ERLEDIGT] Android Studio - EditText (Passwort) mit Button einfügen? Android App Entwicklung 22.07.2017
[ERLEDIGT] Existierendes Objekt immer NULL Android App Entwicklung 10.05.2017
[RÜCKMELDUNG FEHLT] Text und Bilder in View einbinden Android App Entwicklung 26.03.2017
[ERLEDIGT] View zum selektieren der Wochentage Android App Entwicklung 19.03.2017
Fehlermeldung: Incorrectly called buildLayer on View: ShortcutAndWidgetContainer, destroying layer... Android App Entwicklung 30.01.2017
Viewelemente neu zeichnen Android App Entwicklung 04.01.2017
QR-Result in EditText darstellen Android App Entwicklung 02.01.2017

Benutzer fanden diese Seite durch die Suche nach:

  1. android eingaben validieren

    ,
  2. andropid developers textedit eingabe prüfen

Du betrachtest das Thema "EditText - View auf null checken..!" im Forum "Android App Entwicklung",