Foro de elhacker.net

Programación => Java => Mensaje iniciado por: DiegoMarley en 17 Octubre 2014, 12:31 pm



Título: [AYUDA] Botón "Deshacer" en Android
Publicado por: DiegoMarley en 17 Octubre 2014, 12:31 pm
Bueno os explico, estoy haciendo una aplicación para un trabajo de clase, en la que mediante unos botones voy sumando una cantidad que muestro en un TextBox, lo que querría hacer es que, al pulsar otro botón, me deshaga la última suma y el TextBox vuelva al valor anterior, pero no se me ocurre cómo hacerlo, espero que podáis ayudarme.


Título: Re: [AYUDA] Botón "Deshacer" en Android
Publicado por: MNicolas en 17 Octubre 2014, 22:02 pm
Simple, lo guardas en una variable. Por ejemplo.

Sumo 1.

En el momento de la suma dejas ese 1 que se guarde en una variable y que el botón deshacer reste al contenido del textblock lo de esa variable. Lógicamente la variable cambia cuando vuelves a sumar un número... ¿entiendes lo que te quiero decir?


Título: Re: [AYUDA] Botón "Deshacer" en Android
Publicado por: DiegoMarley en 17 Octubre 2014, 23:43 pm
Lo entiendo perfectamente, seguramente me ayude, pero ¿si quisiese deshacer la suma anterior a esa? porque al darle al botón otra vez con la solución que has propuesto se volvería a restar la misma cantidad ¿no?
Gracias por su respuesta  ;)


Título: Re: [AYUDA] Botón "Deshacer" en Android
Publicado por: MNicolas en 18 Octubre 2014, 01:21 am
Bueno, dejar la variable a 0 cuando des una vez al deshacer. Pero solo funcionaría una vez. Podrías utilizar un arraylist y guarda todas las sumas que vayas haciendo, y cada deshacer sería ir recorriendo la arraylist.

Ejemplo:

1+2+3+4+5

en el arraylist quedaria

+1, +2, +3, +4, +5

El deshacer haría, -5 a tu contador total y borraría el último hueco del arraylist(el que tiene un cinco), si das otra vez volvería a restar el ultimo hueco del arraylist pero esta vez seria el 4...

No se si me entiendes.