Android - Como hacer para sumar varios números ingresados por teclado

 
Vista:
sin imagen de perfil

Como hacer para sumar varios números ingresados por teclado

Publicado por ruben (1 intervención) el 12/06/2018 03:30:27
como hacer para sumar varios numeros ingresados por teclado, en el mismo edit text, para que el resultado lo vaya mostrando en un textview?...usando un while por ejemplo?

osea, hacer un acumulador donde cada numero que ingreso lo acumula en una variable y a medida que lo va ingresando, me va mostrando el resultado de la suma en el textview, se puede?, porque en todos lados solo veo, sumar dos numeros, pero si quiero sumar n numeros ingresados por teclado...como se puede hacer?, dejo el codigo que estoy intentando ejecutar, pero cuando lo ejecuta, una vez que ingreso el primer numero, el while se ejecuta hasta el valor limite y no me permite ir ingresando numero por numero, a medida que el contador del while se incrementa....favor ayuda....gracias...

1
2
3
4
5
6
7
8
9
10
11
12
13
public void Calcular (View view) {
    int i=0;
    int sum=0;
    String num2 = edt2.getText().toString();
    int numero2 = Integer.parseInt(num2);
 
 
    while (i<11) {
        sum=sum+numero2;
        i++;
    }
 
    tv1.setText("La suma es: "+sum);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Francisco
Val: 466
Oro
Ha mantenido su posición en Android (en relación al último mes)
Gráfica de Android

Como hacer para sumar varios números ingresados por teclado

Publicado por Francisco (358 intervenciones) el 12/06/2018 11:23:24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
tv1.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
 
    }
 
    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        Calcular(s.toString());
    }
 
    @Override
    public void afterTextChanged(Editable s) {
 
 
    }
});
}
 
public void Calcular(String x) {
 
    int total=0;
 
    if(x==null){
        x="0";
    }
 
 
    for( int i=0;i<x.length();i++){
        char si =x.charAt(i);
        String dato=""+ si;
 
       total=total + Integer.parseInt(dato);
 
    }
 
    tv1.setText("La suma es: "+total);
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar