Zahl in EditText ändern

  • Hey,
    ich hab ein Layout mit einer EditText und einem Button.
    Ich möchte jetzt, wenn man auf den Button drückt, dass der Zahl in EditText geändert wird.
    Dazu hab ich schon in den java code geschrieben

    Code
    public void onButtonClick(View view) {
    switch (view.getId()) {
    case R.id.bt_1p:
    //hier soll ja der code rein
    break;
    }
    }


    Welchen Code braucht man jetzt um den Zahl in EditText zu ändern?


    Danköö

  • Du musst erst das Objekt mit FindViewByID bholen und dieses Objekt dann darüber ansprechen und sagen:

    Java
    Object.SetText("Neuer Text");


    Hier mal ein Beispiel aus dem Thread zum Umgang mit SQLite:

    Java
    EditText eName = (EditText)findViewById(R.id.ed_KfzName);
                    eName.setText(myCursor.getString(ColumnName));

    MfG,
    Christopher


    Eine gewisses Maß an Freundlichkeit kann man auch von Menschen im Internet erwarten.
    Das Forum basiert komplett auf der Freiwilligkeit ihrer Nutzer und diese sollen sich wohlfühlen! Daher seid bitte freundlich. Danke

  • ich hab jetzt

    Code
    public void onButtonClick(View view) {
    switch (view.getId()) {
    case R.id.bt_1p:
    EditText eName = (EditText)findViewById(R.id.tx_anzahl1);
    eName.setText(1);
    break;
    }
    }


    jedoch ändert sich die zahl nicht

  • Setze die 1 mal in Anführungszeichen.
    Die Methode nimmt nämlich nur CharSequences an und keine Integer ;)
    Also

    Java
    eName.setText("1");


    Ansonsten mal den LogCat posten. Daran kann man immer viel ablesen ;)

    MfG,
    Christopher


    Eine gewisses Maß an Freundlichkeit kann man auch von Menschen im Internet erwarten.
    Das Forum basiert komplett auf der Freiwilligkeit ihrer Nutzer und diese sollen sich wohlfühlen! Daher seid bitte freundlich. Danke

  • hab ich auch schon
    aber gibts die funktion auch für integer?


    LogCat meldet gar nicht, wenn ich auf den Button drücken :S


    EDIT: Wenn ich das auf meinem Handy laufen lasse, steht im LogCat


    Code
    07-15 18:58:19.836: INFO/InputReader(1303): dispatchTouch::touch event's action is 0
    07-15 18:58:19.836: INFO/InputDispatcher(1303): Delivering touch to current input target: action: 0, channel '40c6e868 com.minjusohn.durchschnitt/com.minjusohn.durchschnitt.Main (server)'
    07-15 18:58:19.982: INFO/InputReader(1303): dispatchTouch::touch event's action is 1
    07-15 18:58:19.984: INFO/InputDispatcher(1303): Delivering touch to current input target: action: 1, channel '40c6e868 com.minjusohn.durchschnitt/com.minjusohn.durchschnitt.Main (server)'
  • hast du für den Knopf nen OnClickListener gesetzt? Den musst du genauso über findViewById holen und dann setOnClickListener aufrufen mit der Instanz, die eben dein ClickListener grade is (vermutlich this?)

  • Hallo hier mal ein bsp-code:


    Java
    Button DeinButton = (Button) findViewById(R.id.DeinButtonID);
    EditText DeinEditTextFeld = (EditText) findViewById(R.id.DeinEditTextFeldID);
    
    
    DeinButton.setOnClickListener(new OnClickListener() {
    	  public void onClick(View v) {
                   	DeinEditTextFeld.setText("Hier ist dein neuer Text!");
      	  }
    });


    Das müsste es soweit sein denke ich.


    Gruß
    joensen

  • Hallo,


    geht bestimmt, habs noch nie ausprobiert aber das gefunden. Müsste in der form gehen:



    Vorher natürlich deine Buttons beim OnClickListener registrieren.


    Gruß
    Joensen

  • Habs grad mal ausprobiert und es klappt. Hier nochmal mein kompletter code:



    Gruß
    joensen

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!