android | Crear una aplicación de pantalla múltiple

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *