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.
- 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.
- 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.
- 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.
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>
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.
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.
Muy bueno gracias por el aporte..
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
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
disculpa me equivoque es cada 10 minutos antes de que salga el profesor
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,
Hola jorge que tal. Como hago para unir mi aplicación con un motor de base de datos, Gracias y saludos.
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??
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?
muchas gracias por tu tiempo y genial los videos me han servido
Comp a te comento sabes necesito que una activity me muestre todas las app que tengo en celu no se si me puedes ayudar
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.
ibas en el tec vdd? jaja
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
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
que paso con el foro?
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
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…
Me gustaria saber como utilizar la opcion gallary en android, para colocar varias imagenes en la pantalla,