Vamos a crear el activity para el botón "Acerca de..". Eso lo hacemos creando un archivo xml en la carpeta /layout/acercade.xml al igual que nuestra activity principal main.xml. Este archivo acercade.xml contrendrá lo siguiente...
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/contenidoAcercaDe" />
Esto solo mostrara un texto por pantalla que esta contenido en el archivo strings.xml con el titulo de contenidoAcercaDe.
Ahora nos toca editar el contenido de Juego.java (va a ser lo primero que vamos a programar, fuera de el aspecto visual) vamos a crear un boton que sera nuestro boton acerca de, vamos a explciar el metodo onCreate que se debe instanciar siempre que se ejectua un activity y se hereda de la lcase Activity. Y dentro de este metodo vamos a crear un lsitener para este nuevo boton que va a estar pendiente cuando se hace un click sobre este que llamara a un metodo lanzarAcercaDe que sera el que llame a la activity correspondiente y la muertre por pantalla. esto quedaria asi..
package org.videojuego.juego;
//Con el ctrl+shift+o se hacen los imports automáticamente cuando se necesiten
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
//Esta es la clase principal y extiende de Activity
public class Juego extends Activity {
//Creamos un botón para el AcercaDe
public Button btnAcercaDe;
//Método que se crea cuando se lanza la activity, y se hereda de la clase Activity
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnAcercaDe=(Button) findViewById(R.id.Button3);
//Creamos un listener que escuche siempre a ese boton y cuando se presione lanzamos la activity
btnAcercaDe.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
// TODO Auto-generated method stub
lanzarAcercaDe();
}
});
}
//Método que lanza la activity AcercaDe
public void lanzarAcercaDe()
{
Intent i = new Intent(this, AcercaDe.class);
startActivity(i);
}
}
Ahora debemos crear una clase AcercaDe.java que sera la que sera lanzada por el método AcercaDe() de la clase Juego.java y contendrá lo siguiente..
package org.videojuego.juego;
import android.app.Activity;
import android.os.Bundle;
public class AcercaDe extends Activity{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.acercade);
}
}
Esto solamente lanza el acerca de por pantalla.
Ahora solo nos queda registra la activity en nuestro AndroidManifest.xml. Este es el archivo principal de la aplicación, ya que acá contiene todas las características de la aplicación propiamente tal y acá debemos registrar todos los activitys que contiene la aplicación con sus características principales.
Este archivo seria de la siguiente manera.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.videojuego.juego"
android:versionCode="1"
android:versionName="1.0" >
<!-- La versión mínima en la que se puede usar la aplicación -->
<uses-sdk android:minSdkVersion="7" />
<!-- Se define la aplicación, sus atributos y las activitys que contenga la aplicación -->
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<!-- Activity principal -->
<activity
android:name=".Juego"
android:label="@string/app_name" >
<!-- Acá nos dice que esta activity se lanza desde el MAIN -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- Activity correspondiente a la pantalla de AcercaDe -->
<activity
android:name=".AcercaDe"
android:label="Acerca de ..."
android:theme="@android:style/Theme.Dialog" > <!-- Si no ponemos esta linea se presenta como una pantalla negra nada mas, pero con este estilo se ve como un texto emergente -->
</activity>
</application>
</manifest>
Ahora solo nos queda hacer el debug de la aplicación y podremos ver el funcionamiento de el botón Acerca de...
Al igual que el botón acercaDe también podremos crear el boton salir, pero en vez de lanzar una activity, lanza un finish(); esto lo que hace es dejar el programa pausado en segundo plano hasta que este sea llamado nuevamente.
Pronto capturas .-
No hay comentarios:
Publicar un comentario