Tutorial android 6: Actividades/Pantallas para la interfaz de una aplicacion Android

Actividades en android

Realmente para los usuarios comunes las actividades se perciben como las “pantallas” de una aplicación Mobil, ya sea para Android o cualquier otra plataforma.

Para nosotros crear actividades o diferentes pantallas que el usuario vera en la interfaz de nuestra aplicación debemos realizar ciertos pasos.

 

  1. Lo primero que tenemos que hacer es declarar nuestra actividad en el archivo Manifest.xml , si no se declara aquí la aplicación obtendra un error al momento de intentar abrir dicha activdad que no fue declarada aqui.
  2. Debemos crear una Clase que extienda a la superclase Activity, de manera que así se especificara como Actividad, y en el constructor de la misma se especificara el origen del contenido de dicha actividad.
  3. EL contenido de la actividad puede provenir de un Layout(archivo xml), por lo que puede ser necesario crear un archivo de layout de xml y colocarlo como el origen de de contenido.
Hacer esto es muy sencillo y podemos verlo en el siguiente video.
Despues de ver el video puedes tomar el codigo utilizado en el mismo en el cual se tiene codigo para un ejemplo en el que se declara un boton en la actividad principal, y al darle click accederemos a una segunda actividad. Espero que este tutorial se de ayuda.

 

Video tutorial:

Codigo del ejemplo utilizado en el video tutorial:

Codigo de la actividad principal:

 

package com.actividades;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.view.View;
public class EjemploActividadesActivity extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        View boton = findViewById(R.id.button1);
        boton.setOnClickListener(this);
        
        View boton2 = findViewById(R.id.button2);
        boton2.setOnClickListener(this);
        
    }

	public void onClick(View vista) {
		
		if(vista.getId()==findViewById(R.id.button1).getId())
		{
			Intent i = new Intent(this,tituloActivity.class);
			startActivity(i);
		}
		if(vista.getId()==findViewById(R.id.button2).getId())
		{
			Intent j = new Intent(this, actividad2Activity.class);
			startActivity(j);
		}
		
	}
}
package com.actividades;
import android.app.Activity;
import android.os.Bundle;
public class actividad2Activity extends Activity {
    /** Called when the activity is first created. */
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.actividad2);
    
        
    }
}

package com.actividades;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.view.View;
public class tituloActivity extends Activity {
    /** Called when the activity is first created. */
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.titulo);
        
    }
}

XML de Manifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.actividades"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="7" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".EjemploActividadesActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="tituloActivity"
            android:label="@string/titulo"
            >
        </activity>
      
    </application>

</manifest>


 

Acerca del autor:

Mi nombre es Jorge Villalobos, soy Colombiano de nacimiento y resido en México desde 2005,actualmente soy el creador de codigoprogramacion.com Soy ingeniero en tecnologías de información y comunicaciones y trabajo de tiempo completo desarrollando aplicaciones web. En general me considero un tipo normal, me gusta salir, divertirme, y uno de mis hobbies es programar y hacer tutoriales para compartir conocimiento, me gusta la pizza, el ajedrez y tomar una que otra cerveza los fines de semana. Espero que este proyecto ayude a ayudar a los demás.

Twitter del autor:

20 comments

  1. Daniel says:

    hola mucho gusto, me podrían ayudar a como poner en una pantalla tenga una medida grande o no se pero que cuando uno le pase el dedo siga apareciendo información, por que solo me da una pantalla y solo en esa tengo que acomodar la información y como que no por que se ve todo junto.

    noce si me entienden porfa necesito ayuda con eso…. es para mi proyecto de residencia…
    o como lo busco que no encuentro nada de eso.

  2. Gittel says:

    Hola, soy nueva en android studio, y lo estoy descubriendo por mi misma. Soy ingeniero en sistemas, y estoy desarrollando una app, pero se me esta negando un poco. Si ya tengo varias actividades realizadas y quiero que los botones en esas actividades me manden a otras… ¿que debo hacer? me hice un poco de pelotas con tu video.

  3. jose says:

    Muy bueno gracias por el aporte..

  4. andres says:

    hola jorge, tengo un problema con este código, estoy tratando de hacer el cambio de actividad pero me sale un error cuando inicio el sdk me sale que ocurrió un error inesperado y se debe cerrar la aplicación, estuve revisando y el error solo sale cuando le coloco las funciones del onclicklistener y la de onclick tengo todo tal cual al codigo ya revise que no me muestre errores el eclipse revise todas las strings que esten bien nombrada pero aun asi no funciona que puedo hacer
    PS: mi version de Android Developer Tools es v22.6.2-1085508

  5. paola says:

    hola soy paola disculpa la molestia no se si me podrías ayudar tengo un proyecto de una agenda que cada 190 minutos antes de que salga un profe le tiene que avisar con que grupo tiene clases, en que laboratorio. si me puedes ayudar por favor te lo agradecería mucho

  6. Fernan says:

    Hola, al abrir el SDK Manager a través de Android Studio para actualizar, me descarga todo menos el: Android SDK Tools, revision 22.6.2
    Sale un mensaje de error:
    Failed to rename directory C:\Program Files\Android\android-studio\sdk\tools to C:\Program Files\Android\android-studio\sdk\temp\ToolPackage.old01.

    [find_lock] Directory locked by cmd.exe;java.exe
    Me puedes ayudar ?.
    Gracias,

  7. Andres says:

    Hola jorge que tal. Como hago para unir mi aplicación con un motor de base de datos, Gracias y saludos.

  8. peter says:

    hola disculpa he intentado implementar tu codigo pero no me funciona aunq noc xq sera que me puedas enviar el codigo para ver que estoy haciendo mal??

  9. Guillermo says:

    HOla estaba checando este tutorial eh hice el programa, tengo un rato haciendolo pero no funciona, podria mandartelo y lo checas para saber que hago mal?

  10. hector says:

    Comp a te comento sabes necesito que una activity me muestre todas las app que tengo en celu no se si me puedes ayudar

  11. Cristian says:

    Hola Jorge y a todos los colegas, un gran aporte para los desarrolladores en esta ocasión escribo para felicitarte por cada uno de tus vídeos, esperando que sigas adelante y esperemos próximamente mas ilustraciones.

  12. Daniela says:

    ibas en el tec vdd? jaja :)

  13. Christian says:

    Hola Jorge, perdona que te moleste es que veo tus videos de Android y son muy claros y ejemolificadores. Por ésto es que pensé en contactarte para ver si me orientas, te comento mi problema:
    Estoy haciendo un visualizador de texto, el problema es cuando el texto supera el tamaño de la pantalla. No se como resolverlo, si se puede hacer la pantalla deslizable o pasar a otro layout.
    Te agradezco de antemano y muchas ojala me puedas ayudar.
    Saludos Christian

  14. Israel says:

    Me gustaría saber si me pueden ayudar con esto yo descargo un servicio y lo grafico con shinobiChart pero quiero asociar esa grafica en un btn pero no se como meter la grafica en el btn.

    Gracias de antemano

  15. ARLF says:

    que paso con el foro?

  16. Heber says:

    que tal amigo gracias, yo estudio programación y este post me ayudo un buen en mi proyecto que yo debo hacer
    gracias amigo se agradece el esfuerzo que te tomas en ayudar a otros

  17. jorge says:

    me en gustaron muchos tus tutoriales aprendí mucho en esta semana santa, gracias por dedicarte un tiempo para realizar estos videso, son muy buenos materiales.
    soy estudiante y estoy empezando a programar en android y mi maestro no nos enseña nada y tus vídeos me sirvieron mucho.

    gracias…

  18. jose says:

    Me gustaria saber como utilizar la opcion gallary en android, para colocar varias imagenes en la pantalla,

Leave a Reply to Heber Cancel reply

Your email address will not be published. Required fields are marked *