Introduction
Android is one of the most popular operating systems for the mobile. I am sure that basically one Application contains multiple activities and lots of modules. I will show you how to work with the multiple activities and navigate the activities in an Android Studio. Android is the kernel-based operating system. It allows the user to modify the GUI components and the source code.
Requirements
- Android Studio.
- A little bit XML and Java knowledge.
Download link for an Android Studio- https://developer.android.com/studio/index.html
Steps to be followed are given below
Carefully follow my steps to work with the multiple activities and navigate the activities in an Android Studio. I have included the source code below.
Step 1
Open an Android Studio and start a new project.
Step 2
Put the Application name and the company domain. If you wish to use C++ for coding the project, mark Include c++ support, followed by clicking Next.
Step 3
Select an Android minimum SDK. After you chose the minimum SDK; it will show the approximate percentage of the people, using SDK, followed by clicking Next.
Step 4
Choose the empty activity, followed by clicking Next.
Step 5
Put the activity name and the layout name. Android Studio basically takes a Java class name, which you provide for the activity name and click Finish.
Step 6
Go to activity_first.xml, followed by clicking the text bottom. This XML file contains the designing code for an Android app. In activity_first.xml, copy and paste the code given below.
activity_first.xml 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"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context="ganeshannt.frist.FristActivity">
-
- <Button
- android:id="@+id/button2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:onClick="Ganesh"
- android:text="click third activity"
- android:textColor="@color/colorPrimary"
- app:layout_constraintTop_toTopOf="parent"
- tools:layout_editor_absoluteX="168dp"
- android:layout_alignParentBottom="true"
- android:layout_toEndOf="@+id/text"
- android:layout_marginBottom="196dp" />
-
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="This s my first app!"
- android:id="@+id/text"
- tools:layout_editor_absoluteY="8dp"
- tools:layout_editor_absoluteX="8dp" />
- <Button
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:id="@+id/button"
- android:text="click second activity"
- android:textColor="@color/colorPrimary"
- android:onClick="Ganesh"
- tools:layout_editor_absoluteX="168dp"
- app:layout_constraintTop_toTopOf="parent"
- android:layout_above="@+id/button2"
- android:layout_alignStart="@+id/button2"
- android:layout_marginBottom="40dp" />
-
- </RelativeLayout>
Step 7
Create the new activity_second.xml file. (XML File directory :App -> res-> layout). Put your activity name, followed by clicking OK.
Step 8
Go to activity_second.xml, followed by clicking the text bottom. This XML file contains the designing code for an Android app. In activity_second.xml, copy and paste the code given below.
activity_second.xml code
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical" android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="20pt"
- android:text="second acticity is working...."
- android:textAllCaps="true"
- android:textColor="@color/colorPrimaryDark"/>
-
- </LinearLayout>
Step 9
Repeat the step 7and create an activity_third.xml. Go to activity_third.xml, followed by clicking text bottom. This XML file contains designing the code for an Android app. In an activity_third.xml, copy and paste the code given below.
activity_third.xml code
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical" android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="20pt"
- android:text="Third activity is working ........."
- android:textAllCaps="true"
- android:textColor="@color/colorPrimary"
- />
-
- </LinearLayout>
Step 10
In FirstActivity.java, copy and paste the code given below. Java programming is the backend language for Android. Do not replace your package name, else an app will not run. The code given below contains my package name. FirstActivity.java code is given below.
- package ganeshannt.frist;
-
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import android.view.View;
- import android.widget.Button;
- import android.widget.TextView;
-
- public class FristActivity extends AppCompatActivity {
- TextView textView;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_frist);
- textView = (TextView) findViewById(R.id.text);
-
- }
-
- public void Ganesh(View View)
- {
- String button_text;
- button_text =((Button)View).getText().toString();
- if(button_text.equals("click second activity"))
- {
- Intent ganesh = new Intent(this,SecondActivity.class);
- startActivity(ganesh);
- }
- else if (button_text.equals("click third activity"))
- {
- Intent mass = new Intent(this,ThirdActivity.class);
- startActivity(mass);
-
- }
- }
- }
Step 11
Create the new SecondActivity.java file. (Java file directory :App -> Java-> your package name). Put your class name, followed by clicking OK.
Step 12
In SecondActivity.java, copy and paste the code given below. Do not replace your package name, else an app will not run. The code given below contains my package name.
SecondActivity.java code
- package ganeshannt.frist;
-
- import android.app.Activity;
- import android.os.Bundle;
- import android.support.annotation.Nullable;
-
-
-
-
-
- public class SecondActivity extends Activity {
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_second);
-
- }
- }
Step 13
Repeat the step 11and create ThirdActivity.java. Go to ThirdActivity.java, followed by copying and pasting the code given below.
ThirdActivity.java
- package ganeshannt.frist;
-
- import android.app.Activity;
- import android.os.Bundle;
- import android.support.annotation.Nullable;
-
-
-
-
-
- public class ThirdActivity extends Activity {
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_third);
-
- }
- }
Step 14
Add the code given below into androidminifest.xml within the Application tab. Do not replace all the code, just copy and paste the code given below.
Androidminifest.xml
- <activity android:name=".SecondActivity"></activity>
- <activity android:name=".ThirdActivity"></activity>
Step 15
This is our user interface of the Application. Click Make project option.
Step 16
Run the Application, followed by choosing the virtual machine. Click OK.
Deliverables
Here, you are successfully working with multiple activities. Navigate the created and executed activities in and an Android Studio Application.
Click the second activity button and it will show the second activity page.
Click the third activity button and it will show the third activity page.
If you have any doubts, just comment below.