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

Text aus dem EditText bleibt null

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von zblack, 03.01.2012.

  1. zblack, 03.01.2012 #1
    zblack

    zblack Threadstarter Gast

    Hallo Android Friends,
    Ich möchte den Text aus dem EditText rauskriegen. Wenn ich einfach
    editText.getText().toString(); schreibe bleibt der Text immer noch null. Gibt es vlt einen Listener für EditText ??? Ich habe schon mit OnTouch und OnKeyListener versucht, Text bleibt immer noch null.
     
  2. snowman2, 03.01.2012 #2
    snowman2

    snowman2 Erfahrener Benutzer

    Beiträge:
    153
    Erhaltene Danke:
    18
    Registriert seit:
    07.12.2011
    Wie ist denn editText bei dir definiert?
     
  3. zblack, 03.01.2012 #3
    zblack

    zblack Threadstarter Gast

    das EditText hat keine properties.
    so wurde das in der klasse initialisiert
    private EditText text;
    text= (EditText) findViewById(R.id.myEditText);
     
  4. swordi, 03.01.2012 #4
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    setContentView vorher aufgerufen ?
     
  5. zblack, 03.01.2012 #5
    zblack

    zblack Threadstarter Gast

    das ist meine Klasse
    Code:
    [FONT=Consolas, sans-serif][SIZE=2][COLOR=#7f0055][B]public[/B][/COLOR][COLOR=#7f0055][B]class[/B][/COLOR][COLOR=#000000] MYClass [/COLOR][COLOR=#7f0055][B]extends[/B][/COLOR][COLOR=#000000] Activity  {[/COLOR][/SIZE][/FONT]
     
    
     [FONT=Consolas, sans-serif][SIZE=2][COLOR=#000000]    [/COLOR][COLOR=#7f0055][B]private[/B][/COLOR][COLOR=#000000] EditText [/COLOR][COLOR=#0000c0]text[/COLOR][COLOR=#000000];[/COLOR][/SIZE][/FONT]
     [COLOR=#000000][FONT=Consolas, sans-serif][SIZE=2]    String x;[/SIZE][/FONT][/COLOR]
     [FONT=Consolas, sans-serif][SIZE=2][COLOR=#000000]    [/COLOR][COLOR=#646464]@Override[/COLOR][/SIZE][/FONT]
     [FONT=Consolas, sans-serif][SIZE=2][COLOR=#000000]    [/COLOR][COLOR=#7f0055][B]protected[/B][/COLOR][COLOR=#7f0055][B]void[/B][/COLOR][COLOR=#000000] onCreate(Bundle savedInstanceState) {[/COLOR][/SIZE][/FONT]
     [FONT=Consolas, sans-serif][SIZE=2][COLOR=#000000]        [/COLOR][COLOR=#3f7f5f]// [/COLOR][COLOR=#7f9fbf][B]TODO[/B][/COLOR][COLOR=#3f7f5f] Auto-generated method stub[/COLOR][/SIZE][/FONT]
     [FONT=Consolas, sans-serif][SIZE=2][COLOR=#000000]        [/COLOR][COLOR=#7f0055][B]super[/B][/COLOR][COLOR=#000000].onCreate(savedInstanceState);[/COLOR][/SIZE][/FONT]
     [FONT=Consolas, sans-serif][SIZE=2][COLOR=#000000]        setContentView(R.layout.[/COLOR][COLOR=#0000c0][I]layout[/I][/COLOR][COLOR=#000000]);[/COLOR][/SIZE][/FONT]
     [COLOR=#000000][FONT=Consolas, sans-serif][SIZE=2]        [/SIZE][/FONT][/COLOR]
     [FONT=Consolas, sans-serif][SIZE=2][COLOR=#000000]        text = (EditText) findViewById(R.id.[/COLOR][COLOR=#0000c0][I]myEditText[/I][/COLOR][COLOR=#000000]);[/COLOR][/SIZE][/FONT]
     [COLOR=#000000][FONT=Consolas, sans-serif][SIZE=2]        [/SIZE][/FONT][/COLOR]
     [COLOR=#000000][FONT=Consolas, sans-serif][SIZE=2]        [/SIZE][/FONT][/COLOR]
     [FONT=Consolas, sans-serif][SIZE=2][COLOR=#000000]        [/COLOR][COLOR=#0000c0]text[/COLOR][COLOR=#000000].setOnKeyListener([/COLOR][COLOR=#7f0055][B]new[/B][/COLOR][COLOR=#000000] OnKeyListener() {[/COLOR][/SIZE][/FONT]
     [COLOR=#000000][FONT=Consolas, sans-serif][SIZE=2]            [/SIZE][/FONT][/COLOR]
     [FONT=Consolas, sans-serif][SIZE=2][COLOR=#000000]            [/COLOR][COLOR=#7f0055][B]public[/B][/COLOR][COLOR=#7f0055][B]boolean[/B][/COLOR][COLOR=#000000] onKey(View v, [/COLOR][COLOR=#7f0055][B]int[/B][/COLOR][COLOR=#000000] keyCode, KeyEvent event) {[/COLOR][/SIZE][/FONT]
     [FONT=Consolas, sans-serif][SIZE=2][COLOR=#000000]                [/COLOR][COLOR=#3f7f5f]// [/COLOR][COLOR=#7f9fbf][B]TODO[/B][/COLOR][COLOR=#3f7f5f] Auto-generated method stub[/COLOR][/SIZE][/FONT]
     [FONT=Consolas, sans-serif][SIZE=2][COLOR=#000000]                x = text.getText().toString ();[/COLOR][/SIZE][/FONT]
     [FONT=Consolas, sans-serif][SIZE=2][COLOR=#000000]                [/COLOR][COLOR=#7f0055][B]return[/B][/COLOR][COLOR=#7f0055][B]false[/B][/COLOR][COLOR=#000000];[/COLOR][/SIZE][/FONT]
     [COLOR=#000000][FONT=Consolas, sans-serif][SIZE=2]            }[/SIZE][/FONT][/COLOR]
     [COLOR=#000000][FONT=Consolas, sans-serif][SIZE=2]        });[/SIZE][/FONT][/COLOR]
     [COLOR=#000000][FONT=Consolas, sans-serif][SIZE=2]        [/SIZE][/FONT][/COLOR]
     [COLOR=#000000][FONT=Consolas, sans-serif][SIZE=2]    }[/SIZE][/FONT][/COLOR]
     
    
    das mit OnKeyListener war ein versuch den Text rauszukriegen. einfach mit getText.toString gings auch nicht
     
  6. swordi, 03.01.2012 #6
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    hmm onkeylistener wird wann genau aufgerufen ?

    im onCreate kann ja noch kein text drin stehen.

    du musst den user etwas eingeben lassen und dann bei der eingabe / danach den text abfragen.


    es gibt im layout.xml einen EditText mit der ID: myEditText ?
     
  7. zblack, 03.01.2012 #7
    zblack

    zblack Threadstarter Gast

    stimmt, ich habe getText.toSting einfach zufrüh aufgerufen.
     
  8. swordi, 03.01.2012 #8
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    Rechts neben dem Post gibts noch den "Danke" button

    bitte :D
     

Diese Seite empfehlen