Buenas gente hoy veremos un tutorial de como llamar un activity desde otro activity de forma practica fácil y concisa. Primero les explico en que consiste, la idea es la siguiente vamos a hacer ejemplos de donde llamaremos a otro activity por los medios mas utilizados,botones,imágenes,texto y listas.
Si has creado 2 layouts en tu aplicación Android, es posible que te preguntes cómo lanzar un segundo Activity en Android Studio. Realmente es muy fácil, y no nos llevará nada más de 2 minutos añadiendo el código que te mostrare, por lo que no vamos a darle más vueltas al tema y allá vamos:
Si ya tienes dos Activitys creados, es normal que quieras pasar de uno a otro. ¿Cómo hago para lanzar un segundo Activity? Lo que haremos, una vez tengamos los dos creados, será situarnos en el primer Activity para ir al segundo desde él. Añadiremos el siguiente código al primer Activity:
Intent ListFrutas = new Intent(getApplicationContext(), segundo_activity.class); startActivity(ListFrutas);
Para lograr el objetivo debemos añadir el código anterior al primer Activity. Un Intent, nos permite cargar en nuestro caso la clase segundo_activity. Al cargar esta clase, se abrirá automáticamente el segundo layout cuando hagamos startActivity(nombredelaclase).
EJEMPLO, ABRIENDO LAYOUT 2 DESDE LAYOUT 1
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); controlador(); //este es el metodo que abre el layout 2 } public void controlador() { ImageView entry = (ImageView) findViewById(R.id.enter); //hago clic y se abre el 2 entry.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent ListFruta = new Intent(getApplicationContext(), SegundoActivity.class); startActivity(ListFruta ); } }); }
Para el caso de un botón (imagen)
ImageView enter= (ImageView) findViewById(R.id.enter); enter.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent ListFruta = new Intent(getApplicationContext(), SegundoActivity.class); startActivity(ListFruta ); } });
Para el caso de una lista
ListView lv = (ListView) findViewById(R.id.list_frutas); lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { final int pos = position; new Thread(new Runnable() { @Override public void run() { try { Intent frutas = new Intent(getApplicationContext(), SegundoActivity.class); startActivity(frutas); } catch (Exception e) { } runOnUiThread(new Runnable() { @Override public void run() { } }); } }).start(); } });
Y eso es todo, si a pesar de todo no me has entendido ni un poco ya sea porque eres nuevo en programación o te da flojera leer el tuto te dejo el código con ejemplos en button, textview,imageview y listview.
Hola soy Alex Céspedes fundador de ANDROFAST, programo algunas cosas por diversión, me gusta aprender cosas nuevas y estoy pendiente de todo lo que tenga que ver con tecnología. Este blog lo cree para todas las personas que tengan dificultades en la programación, para ser sincero nunca fui bueno y reprobé algunos cursos de programación, pero mis ganas de aprender pudieron más. SI YO PUEDO TU PUEDES ANIMO!