Android | Creating multiple Screen app


This article shows how to create an android application to move from one activity to another.

Below are the steps for Creating a Simple Android Application to move from one activity to another activity.

STEP-1: Create new project and your project screen looks like given below.

STEP-2: You will have xml and activity java file, path of both file given below.




STEP-3: Open your xml file and add the Button because after clicking this button we will move to second activity as shown below. Add TextView for Message .Assign ID to Button and TextView .

STEP-4: Now we have to create another activity (SecondActivity) to move from one activity to another. Create second activity and go to the android project > File >new > Activity > Empty Activity

STEP-5: Now open your second xml file, path of this file is same as first xml file. Add TexView for messages and add 2 Button one is for next activity and second for previous activity. assign ID to Textview and both Button. Second Activity is shown below:

STEP-6: Now, we have to create third activity same as second activity and path of this file is also same as another.(“Now, you can create many activity like this”) Here we add TextView for message and one Button for goto previous activity. It will be shown below

STEP-7: Now, open up the your first activity java file. define the Button (next_button or can be previous_button) and TextView variable, use findViewById() to get the Button and TextView.

STEP-8: We need to add the click listener to the all buttons (next_button or can be previous_button).



STEP-9: When the button has been clicked inside the onclicklistener method, create an Intent to start an activity called another activity.

STEP-10: Repeat step 7, 8, 9 for every activity.

STEP-11: Now run the app and click the button you can go to second activity.

In First Activity here only one Button and TextView
Complete code of OneActivity.java or activity_oneactivity.xml of Firstactivity is below.

activity_oneactivity.xml

filter_none

edit
close

play_arrow

link
brightness_4
code

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    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>

chevron_right


OneActivity.java

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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);
            }
        });
    }
}

chevron_right


Note: Here we will add Next Button and previous Button and textView for message.

Complete code of SecondActivity.java or activity_second.xml of Second Activity is below.

activity_second.xml

filter_none

edit
close

play_arrow

link
brightness_4
code

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    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>

chevron_right


SecondActivity.java

filter_none

edit
close

play_arrow

link
brightness_4
code

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);
            }
        });
    }
}

chevron_right


Note: Here we add only Next Button and textView for message.

Complete code of ThirdActivity.java or activity_third.xml of Third Activity is below.

activity_third.xml

filter_none

edit
close

play_arrow

link
brightness_4
code

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    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>

chevron_right


ThirdActivity.java

filter_none

edit
close

play_arrow

link
brightness_4
code

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);
            }
        });
    }
}

chevron_right


Output:



My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.



Improved By : vartika02



Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.