¿Cómo puedo agregar números uno por uno haciendo clic en un botón en EditText?

Estoy haciendo mi primera aplicación en Android que es una calculadora simple.

Cuando presiono el botón '1', muestra "1" en EditText, pero cuando lo presiono nuevamente, no muestra "11", muestra solo "1".

¿Cómo puedo arreglar esto?

preguntado el 22 de mayo de 12 a las 20:05

pasa tu código para intentar ayudar por favor -

3 Respuestas

Dado que no ha ofrecido ningún código, solo puedo intentarlo en la oscuridad y adivinar que está llamando. setText() en su EditText lo que sobrescribiría todo lo que había allí en primer lugar. Lo que tendrías que conseguir es algo como:

myEdit.setText(myEdit.getText + "1");

contestado el 22 de mayo de 12 a las 20:05

prueba este código en el botón click.use append método para agregar el número de texto en editview como:

EditText editText = (EditText) findViewById(R.id.editText1);
editText.append("1");

y puedes usar:

editText.setText(editText.GetText() + title);

contestado el 22 de mayo de 12 a las 20:05

agregar sería apropiado.+1 - Akram

ohh muchas gracias... appned está funcionando como quiero... gracias de nuevo - Solehin Islam Sagor

¡Bienvenido amigo! Si funciona, entonces acepte como respuesta para la ayuda de otros que buscan los mismos problemas. Gracias. ρяσѕρєя K

probablemente esté reemplazando el contenido del EditText completamente, mientras que lo que quieres hacer es agregarle... algo como,

oneButton.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {
    editText.setText(editText.getText().toString() + "1");
  }
}

contestado el 22 de mayo de 12 a las 20:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.