lunes, 6 de febrero de 2012

Simple Contador Android

En esta entrada veremos un pequeño tutorial para crear un contador, en la cual podamos sumarle o restarle uno y este nos visualice como va el contador.

Para esto abrimos eclipse y nos aparecerá el ultimo archivo en el que se trabajo (tomaremos en cuenta que ya se hizo un hola mundo en android, así que de ahí partiremos)
Una vez abierto eclipse, nos dirigimos a la ventana lateral izquierda, donde veremos la carpeta de nuestro proyecto, damos click y nos dirigimos a la carpeta de res/ dándole nuevamente click, nos dirigimos a layout/ donde encontraremos nuestro main en xml, este archivo nos sera útil para trabajar en conjunto con el xxx.java.






ej:

HolaAb/res/layout/main.xml



Una vez abierto esto nos aparecerá una pantalla de como se verá el contenido en nuestro dispositivo android. Nosotros seleccionaremos la pestana de main.xml






Una vez que hayamos accedido a la pestana de main.xml nos aparecera algo como lo siguiente:

sintax
    

Ahora lo que haremos sera, cambiar el texto, así que lo se hace es cambiar la linea de codigo donde tenemos android:text="@strings/hello" por una donde diga: android:text="La cuenta va en 0". Si nos vamos a la ventana gráfica, podemos ver que cambio nuestro "HelloWorld...", por "La cuenta va en 0".

También podemos, cambiar el tamaño, la alineación, entre otras, si es así basta con agregar las siguientes lineas a nuestro código dentro del TextView. Hay que tomar en cuenta que al momento de programar en android, hay que declarar id, en el xml, esto sirve para identificar atributos declarados y al momento de hacer una acción, esta procesa a otra, asi que agregaremos lo siguiente dentro de TextView, android:id="@+id/VerR".


Ahora vamos a agregar, los botones, para esto nos vamos despues de nuestro TextView y agregamos la siguentes lineas (hay que tomar en cuenta que al momento de hacer un botón es casi igual si estuviéramos declarando un texto, así que lo único que podría diferenciar, seria el id):


Ahora lo que sigue es empezar a trabajar con nuestro .java, en mi caso trabajare en "HolaAbActivity.java", a continuación pondré el código, ya que hay que desarrollar un simple contador, solo explicare unas cosas donde hace la interacción con el xml.


package nombreaplicacion.nombredesarrollador;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class HolaAbActivity extends Activity {
/** Called when the activity is first created. */
int contador = 0;
Button sumar, restar, reiniciar;
TextView display;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

sumar = (Button) findViewById(R.id.bSumar);
restar = (Button) findViewById(R.id.bRestar);
reiniciar = (Button) findViewById(R.id.bReiniciar);
display = (TextView) findViewById(R.id.VerR);

sumar.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub
contador++;
display.setText("La cuenta va en " + contador);
}
});

restar.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub
contador--;
display.setText("La cuenta va en " + contador);
}
});

reiniciar.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub
contador = 0;
display.setText("La cuenta va en " + contador);
}
});
}
}

A continuación un vídeo de su funcionamiento:




4 comentarios:

  1. Este obviamente para el lab de móviles. Vale por 7.

    ResponderEliminar
  2. necesito un contador del 0 a 9 los codigos porsupuesto en eclipse de verdad si me puedieran ayudar se los agradeceria mucho, es el proyecto del semestre

    ResponderEliminar
  3. creo que hace falta convertir el contador a String antes de pasar a la propiedad setText
    textView1.setText(String.valueOf(cont));
    Segui tu ejemplo y funciona perfecto, solo una excepcion en esa ultima parte

    ResponderEliminar
  4. necesito un contador para que me acumule la respuesta corecta de un pequeño test que he creado.
    El lo he creado con RadioButton y quiero que el contador me acumule las respuestas correctas que he selecionado y cuando no sea corecta que no haga nada.
    Espero tu respuesta.
    Gracias.

    ResponderEliminar