How To Send The Data One Activity To Another Activity In Android Applications

Introduction

This article is about the basics of chat application message transfer function. Android is one of the most popular operating systems for mobiles. I am sure all the chat applications use this function to transfer the message user activity to another user activity. I will show you how to send the data one activity to another activity in android application using Android studio. Android is the kernel based operating system. It allows the users modify the GUI components and source code.

Requirements

  • Android studio
  • Little bit XML and JAVA Knowledge.
  • Android Emulator (or) Android mobile

Download link (Android Studio) : https://developer.android.com/studio/index.html

Steps should be followed

Carefully follow my steps to send the data from one activity to another activity in Android applications using Android Studio and I have included the source code below.

Step 1

Open Android Studio and start a new project.

android

Step 2

Put the application name and company domain. If you wish to use C++ for coding the project , mark the "Include C++ support", then click Next.

android

Step 3

Select the Android minimum SDK. After you chose the minimum SDK, it will show the approximate percentage of people who use that SDK. Then, click Next.

android

Step 4

Choose the empty activity, then click Next.

android

Step 5

Put the activity name and layout name. Android Studio basically takes the Java class name that you provide in the activity name and click Finish.

android

Step 6

Go to activity_main.xml and click the text botton. This XML file contains the designing code for Android app. In the activity_main.xml, copy and paste the below code.

Activity_main.xml code

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     xmlns:app="http://schemas.android.com/apk/res-auto"  
  4.     xmlns:tools="http://schemas.android.com/tools"  
  5.     android:layout_width="match_parent"  
  6.     android:layout_height="match_parent"  
  7.     android:orientation="vertical"  
  8.     >  
  9.     <EditText  
  10.         android:layout_width="match_parent"  
  11.         android:layout_height="wrap_content"  
  12.         android:id="@+id/message_text"  
  13.         android:hint="@string/your_message"  
  14.         />  
  15.     <Button  
  16.         android:layout_width="wrap_content"  
  17.         android:layout_height="wrap_content"  
  18.         android:hint="@string/button_text"  
  19.         android:onClick="sendmessage"  
  20.         />  
  21. </LinearLayout>   

android

Step 7

Into the MainActivity.java, copy and paste the below code. Java programming is the back-end language for Android. Do not replace your package name otherwise app will not run. The below code contains my package name. 

MainActivity.java code

  1. package ganeshannt.senddata;  
  2.   
  3. import android.content.Intent;  
  4. import android.support.v7.app.AppCompatActivity;  
  5. import android.os.Bundle;  
  6. import android.view.View;  
  7. import android.widget.EditText;  
  8.   
  9. public class MainActivity extends AppCompatActivity {  
  10.   
  11.     EditText message_text;  
  12.   
  13.     public final static String MESSAGE_KEY ="ganeshannt.senddata.message_key";  
  14.   
  15.     protected void onCreate(Bundle savedInstanceState) {  
  16.         super.onCreate(savedInstanceState);  
  17.         setContentView(R.layout.activity_main);  
  18.     }  
  19.   
  20.         public void sendmessage (View view)  
  21.     {  
  22.       message_text = (EditText) findViewById(R.id.message_text);  
  23.   
  24.         String message = message_text.getText().toString();  
  25.   
  26.         Intent intent= new Intent(this ,SecondActivity.class);  
  27.   
  28.         intent.putExtra(MESSAGE_KEY,message);  
  29.   
  30.         startActivity(intent);  
  31.     }}  
Step 8

You need another activity for transferring the message from one activity to another. So, you create the SecondActivity.java and second_layout.xml.New->activity -> basic activity.

android

Step 9

Put the activity, layout ,title name, and provide the hierarchical parent path. That means put your main activity path.

android

Step 10

Into the SecondActivity.java, copy and paste the below code. Do not replace your package name otherwise the app will not run. The below code contains my package name.

SecondActivity.java code

  1. package ganeshannt.senddata;  
  2.   
  3. import android.app.Activity;  
  4. import android.content.Intent;  
  5. import android.os.Bundle;  
  6. import android.widget.TextView;  
  7.   
  8. public class SecondActivity extends Activity {  
  9.   
  10.     public final static String MESSAGE_KEY ="ganeshannt.senddata.message_key";  
  11.   
  12.     @Override  
  13.     protected void onCreate(Bundle savedInstanceState) {  
  14.         super.onCreate(savedInstanceState);  
  15.         Intent intent = getIntent();  
  16.         String message = intent.getStringExtra(MESSAGE_KEY);  
  17.         TextView textView = new TextView(this);  
  18.         textView.setTextSize(45);  
  19.         textView.setText(message);  
  20.         setContentView(textView);  
  21.   
  22.          }  
  23.   
  24. }   

Step 11

Go to second_layout.xml, then click the text botton. This XML file contains the designing code for Android app. Into the second_layout.xml, copy and paste the below code.

second_layout.xml code 

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     xmlns:app="http://schemas.android.com/apk/res-auto"  
  4.     xmlns:tools="http://schemas.android.com/tools"  
  5.     android:layout_width="match_parent"  
  6.     android:layout_height="match_parent"  
  7.     tools:context="ganeshannt.senddata.SecondActivity">  
  8.   
  9.     <android.support.design.widget.AppBarLayout  
  10.         android:layout_width="match_parent"  
  11.         android:layout_height="wrap_content"  
  12.         android:theme="@style/AppTheme.AppBarOverlay">  
  13.   
  14.         <android.support.v7.widget.Toolbar  
  15.             android:id="@+id/toolbar"  
  16.             android:layout_width="match_parent"  
  17.             android:layout_height="?attr/actionBarSize"  
  18.             android:background="?attr/colorPrimary"  
  19.             app:popupTheme="@style/AppTheme.PopupOverlay" />  
  20.   
  21.     </android.support.design.widget.AppBarLayout>  
  22.   
  23.     <include layout="@layout/content_second" />  
  24.   
  25. </android.support.design.widget.CoordinatorLayout>   

Step 12

Go to the values folder, then click the strings.xml. Copy and paste the below code into the strings.xml file.

strings.xml code

  1. <resources>  
  2.     <string name="app_name">SendData</string>  
  3.     <string name="your_message">Enter the message</string>  
  4.     <string name="button_text">Send</string>  
  5.     <string name="title_activity_second">SecondActivity</string>  
  6. </resources>   

Step 13

Add the below code into the androidminifest.xml within the application tab. Do not replace all the code. Just copy and paste the below code only.

Androidminifest.xml 

  1. <activity android:name=".SecondActivity"></activity>  
step 14

This is our UI of the application. Click the "Make Project" option.

android

Step 15

Run the application, then choose the virtual machine and click ok.

android

Deliverables

Here, we have successfully sent the data from one activity to another activity in Android application.

Put your message and click send button. The message will show in another activity.

android

android

Don’t forgot to like and follow me. If you have any doubts, just comment below.

Up Next
    Ebook Download
    View all
    Learn
    View all