Anuncios

Bienvenidos sean a este post, en el post de hoy seguimos con nuestro proyecto y para ello vamos a completar los metodos y solucionar algunos errores.

Anuncios

Para empezar vamos a volver a nuestro proyecto e ir dentro del codigo de MainActivity donde vamos a modificar el metodo onCreate de la siguiente forma:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Log.d("Depurando","En el onCreate");
        nuevo();
        dibujar();
    }
Anuncios

En este caso agregamos a Log que es una clase la cual nos permitira trabajar con el log de nuestro programa, en este caso usaremos el metodo d para enviar un mensaje al log de nuestra app en la seccion de depuracion o debug, la primera es la etiqueta identificatoria y la segunda es el mensaje que mostraremos, luego llamaremos al metodo nuevo y dibujar agregados por nosotros.

Anuncios
Nota: Puede suceder que al ingresar Log les devuelva un error y les indicara con el siguiente mensaje.
Anuncios

En esta imagen hagan caso como indica ahi y presionen Alt+Enter para agregar el nuevo paquete, si todo sale bien les agregara esta linea:

import android.util.Log;
Anuncios

Esto permitira que podamos trabajar con nuestra nueva instruccion sin ningun inconveniente, pasemos a las siguientes modificaciones:

    void dibujar()
    {
        Log.d("Depurando","En el dibujar()");
    }

    void nuevo()
    {
        Log.d("Depurando","En el nuevo()");
    }

    void disparar()
    {
        Log.d("Depurando","En el disparar()");
        dibujar();
    }

    @Override
    public boolean onTouchEvent(MotionEvent evento)
    {
        Log.d("Depurando","En el onTouchEvent");
        disparar();
        return true;
    }
Anuncios
Anuncios

En este caso agregaremos en todas estas funciones la linea de Log.d para escribir en el log de nuestra aplicacion e identificar a la funcion que esta llamando, en dibujar y en nuevo solamente utiliza el Log.d pero en disparar llama a la funcion dibujar porque en teoria con esta funcion dibujaremos en pantalla, luego tenemos el metodo onTouchEvent donde no solo usaremos al Log.d sino que tambien llamaremos a disparar porque se entiende que al tocar la pantalla se invoca a disparar y por ultimo usamos return true porque este metodo espera una salida de tipo booleano, por ahora no modificamos la funcion imprimirDebug porque todavia no incide sobre nuestro codigo.

Anuncios
Nota: Puede que no solicite o lo agregue automaticamente pero en caso de no hacerlo deben agregar la siguiente linea al principio:

import android.view.MotionEvent;

Porque esta nos dara la posibilidad de usar la funcion onTouchEvent, de lo contrario no funcionara.
Anuncios

Antes de continuar veamos como quedo el codigo final de MainActivity:

package org.example.cazadordesub;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        Log.d("Depurando","En el onCreate");
        nuevo();
        dibujar();
    }

    void dibujar()
    {
        Log.d("Depurando","En el dibujar()");
    }

    void nuevo()
    {
        Log.d("Depurando","En el nuevo()");
    }

    void disparar()
    {
        Log.d("Depurando","En el disparar()");
        dibujar();
    }

    void imprimirDebug()
    {

    }

    @Override
    public boolean onTouchEvent(MotionEvent evento)
    {
        Log.d("Depurando","En el onTouchEvent");
        disparar();
        return true;
    }
}
Anuncios

En el siguiente video veremos como aparecera en nuestro log tanto como iniciamos la app como al momento de tocar la pantalla

Anuncios

En el video se puede ver claramente como al iniciar nos muestra el llamado a onCreate, nuevo y dibujar, y si siguen observando aparece el evento onTouchEvent con las llamadas correspondientes.

Anuncios

En resumen, hoy hemos corregido los problemas del post anterior, hemos agregado instrucciones en nuestras funciones, tambien hemos visto como importar automaticamente paquetes, por ultimo hemos visto como actuan nuestras funciones por medio del Log.d, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.

Tambien podes donar

Es para mantenimiento del sitio, gracias!

$1.00