Este artículo muestra cómo crear una aplicación de Android para pasar de una actividad a otra.
A continuación se muestran los pasos para crear una aplicación de Android simple para pasar de una actividad a otra.
PASO-1: Cree un nuevo proyecto y la pantalla de su proyecto se verá como se muestra a continuación.
PASO 2: Tendrá xml y un archivo java de actividad, la ruta de ambos archivos se indica a continuación.
PASO 3: Abra su archivo xml y agregue el botón porque después de hacer clic en este botón pasaremos a la segunda actividad como se muestra a continuación. Agregue TextView para el mensaje. Asigne ID a Button y TextView .
PASO-4: Ahora tenemos que crear otra actividad (SecondActivity) para pasar de una actividad a otra. Cree una segunda actividad y vaya al proyecto de Android> Archivo> nuevo> Actividad> Actividad vacía
PASO 5: Ahora abra su segundo archivo xml, la ruta de este archivo es la misma que la del primer archivo xml. Agregue TextView para mensajes y agregue 2 botones, uno es para la próxima actividad y el segundo para la actividad anterior. asignar ID a Textview y ambos botones. La segunda actividad se muestra a continuación:
PASO 6: Ahora, tenemos que crear la tercera actividad igual que la segunda actividad y la ruta de este archivo también es la misma que otra («Ahora, puede crear muchas actividades como esta») Aquí agregamos TextView para el mensaje y un botón para ir a la actividad anterior. Se mostrará a continuación
PASO 7: Ahora, abra el archivo java de su primera actividad. defina el Botón (siguiente_botón o puede ser el botón anterior) y la variable TextView, use findViewById() para obtener el Botón y TextView.
PASO 8: Necesitamos agregar el detector de clics a todos los botones (botón_siguiente o puede ser botón_anterior).
PASO 9: Cuando se haya hecho clic en el botón dentro del método onclicklistener, cree un Intent para iniciar una actividad llamada otra actividad.
PASO-10: Repita los pasos 7, 8, 9 para cada actividad.
PASO 11: Ahora ejecute la aplicación y haga clic en el botón para ir a la segunda actividad.
En la primera actividad aquí solo un botón y TextView
El código completo de OneActivity.java o activity_oneactivity.xml de Firstactivity se encuentra a continuación.
Nombre de archivo: actividad_unaactividad.xml
XML
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".Oneactivity" tools:layout_editor_absoluteY="81dp"> <TextView android:id="@+id/question1_id" android:layout_marginTop="60dp" android:layout_marginLeft="30dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" android:textStyle="bold" android:textColor="@android:color/background_dark" /> <!-- add button after click this we can goto another activity--> <Button android:id="@+id/first_activity_button" android:layout_width="150dp" android:layout_height="40dp" android:layout_marginTop="200dp" android:layout_marginLeft="90dp" android:text="Next" android:textStyle="bold" android:textColor="@android:color/background_dark" android:textSize="15sp" /> </RelativeLayout>
Nombre de archivo: OneActivity.java
Java
// Each new activity has its own layout and Java files, package org.geeksforgeeks.navedmalik.multiplescreenapp; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class Oneactivity extends AppCompatActivity { // define the global variable TextView question1; // Add button Move to Activity Button next_Activity_button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_oneactivity); // by ID we can use each component which id is assign in xml file // use findViewById() to get the Button next_Activity_button = (Button)findViewById(R.id.first_activity_button); question1 = (TextView)findViewById(R.id.question1_id); // In question1 get the TextView use by findViewById() // In TextView set question Answer for message question1.setText("Q 1 - How to pass the data between activities in Android?\n" + "\n" + "Ans- Intent"); // Add_button add clicklistener next_Activity_button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Intents are objects of the android.content.Intent type. Your code can send them // to the Android system defining the components you are targeting. // Intent to start an activity called SecondActivity with the following code: Intent intent = new Intent(Oneactivity.this, SecondActivity.class); // start the activity connect to the specified class startActivity(intent); } }); } }
Nota: Aquí agregaremos el botón siguiente y el botón anterior y la vista de texto para el mensaje.
El código completo de SecondActivity.java o activity_second.xml de Second Activity se encuentra a continuación.
Nombre de archivo: actividad_segundo.xml
XML
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="org.geeksforgeeks.navedmalik.multiplescreenapp.SecondActivity"> <TextView android:id="@+id/question2_id" android:layout_marginTop="60dp" android:layout_marginLeft="30dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" android:textStyle="bold" android:textColor="@android:color/background_dark" /> <Button android:id="@+id/second_activity_next_button" android:layout_width="90dp" android:layout_height="40dp" android:layout_marginTop="200dp" android:layout_marginLeft="200dp" android:text="Next" android:textStyle="bold" android:textColor="@android:color/background_dark" android:textSize="15sp" /> <Button android:id="@+id/second_activity_previous_button" android:layout_width="110dp" android:layout_height="40dp" android:layout_marginTop="200dp" android:layout_marginLeft="50dp" android:text="previous" android:textStyle="bold" android:textColor="@android:color/background_dark" android:textSize="15sp" /> </RelativeLayout>
Nombre de archivo:SegundaActividad.java
Java
package org.geeksforgeeks.navedmalik.multiplescreenapp; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.content.Intent; import android.widget.TextView; public class SecondActivity extends AppCompatActivity { // define the global variable TextView question2; // Add button Move to next Activity and previous Activity Button next_button, previous_button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); // by ID we can use each component which id is assign in xml file // use findViewById() to get the both Button and textview next_button = (Button)findViewById(R.id.second_activity_next_button); previous_button = (Button)findViewById(R.id.second_activity_previous_button); question2 = (TextView)findViewById(R.id.question2_id); // In question1 get the TextView use by findViewById() // In TextView set question Answer for message question2.setText("Q 2 - What is ADB in android?\n" + "\n" + "Ans- Android Debug Bridge"); // Add_button add clicklistener next_button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Intents are objects of the android.content.Intent type. Your code can send them // to the Android system defining the components you are targeting. // Intent to start an activity called ThirdActivity with the following code: Intent intent = new Intent(SecondActivity.this, ThirdActivity.class); // start the activity connect to the specified class startActivity(intent); } }); // Add_button add clicklistener previous_button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Intents are objects of the android.content.Intent type. Your code can send them // to the Android system defining the components you are targeting. // Intent to start an activity called oneActivity with the following code: Intent intent = new Intent(SecondActivity.this, Oneactivity.class); // start the activity connect to the specified class startActivity(intent); } }); } }
Nota: Aquí agregamos solo el botón Siguiente y la vista de texto para el mensaje.
El código completo de ThirdActivity.java o activity_third.xml de Third Activity se encuentra a continuación.
Nombre de archivo: actividad_tercero.xml
XML
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="org.geeksforgeeks.navedmalik.multiplescreenapp.ThirdActivity"> <TextView android:id="@+id/question3_id" android:layout_marginTop="60dp" android:layout_marginLeft="30dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold" android:textColor="@android:color/background_dark" /> <Button android:id="@+id/third_activity_previous_button" android:layout_width="110dp" android:layout_height="40dp" android:layout_marginTop="200dp" android:layout_marginLeft="100dp" android:text="previous" android:textStyle="bold" android:textColor="@android:color/background_dark" android:textSize="15sp" /> </RelativeLayout>
Nombre de archivo: ThirdActivity.java
Java
package org.geeksforgeeks.navedmalik.multiplescreenapp; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.content.Intent; import android.widget.TextView; public class ThirdActivity extends AppCompatActivity { // define the global variable TextView question3; // Add button Move previous activity Button previous_button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_third); // by ID we can use each component which id is assign in xml file // use findViewById() to get the Button and textview. previous_button = (Button)findViewById(R.id.third_activity_previous_button); question3 = (TextView)findViewById(R.id.question3_id); // In question1 get the TextView use by findViewById() // In TextView set question Answer for message question3.setText("Q 3 - How to store heavy structured data in android?\n" + "\n" + "Ans- SQlite database"); // Add_button add clicklistener previous_button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Intents are objects of the android.content.Intent type. Your code can send them // to the Android system defining the components you are targeting. // Intent to start an activity called SecondActivity with the following code: Intent intent = new Intent(ThirdActivity.this, SecondActivity.class); // start the activity connect to the specified class startActivity(intent); } }); } }
Producción:
Publicación traducida automáticamente
Artículo escrito por Naved_Alam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA