Android Message Passing


  1. Create a simple Message Passing from One Class to Another Class.  
  2. Pass Different Messages in Android. 

1.Create a simple Message Passing from One Class to Another Class. 

Step 1 : Select File -> New -> Project -> Android Application Project (or) Android Project. Fill the forms and click "Finish" button. If you have any doubt regarding create a new project Click Here. 
  
Step 2 : Open res -> layout -> activity_main.xml (or) main.xml and add following code :

 <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" >   
   <EditText   
      android:id="@+id/editText1"   
      android:hint="Enter your Name"   
      android:layout_width="wrap_content"   
      android:layout_height="wrap_content"   
      android:layout_alignParentTop="true"   
      android:layout_centerHorizontal="true"   
      android:layout_marginTop="20dp"   
      android:ems="10" >   
     <requestFocus />   
    </EditText>   
   <Button   
      android:id="@+id/button1"   
      android:layout_width="wrap_content"   
      android:layout_height="wrap_content"   
      android:layout_below="@+id/editText1"   
      android:layout_centerHorizontal="true"   
      android:layout_marginTop="30dp"   
      android:text="Bind" />   
   <TextView   
      android:id="@+id/textView1"   
      android:textSize="25dp"   
      android:lineSpacingMultiplier="1.5"   
      android:gravity="center"   
      android:layout_width="wrap_content"   
      android:layout_height="wrap_content"   
      android:layout_centerHorizontal="true"   
      android:layout_centerVertical="true" />   
 </RelativeLayout> 


Step 3 : Open src -> package -> MainActivity.java and add following code :   
 package com.gudivada.hemanthsomaraju;   
 import android.os.Bundle;   
 import android.app.Activity;   
 import android.view.Menu;   
 import android.view.View;   
 import android.widget.Button;   
 import android.widget.EditText;   
 import android.widget.TextView;   
 public class MainActivity extends Activity {   
 EditText name;   
 Button Bind;   
 TextView content;   
   @Override   
    public void onCreate(Bundle savedInstanceState) {   
      super.onCreate(savedInstanceState);   
      setContentView(R.layout.activity_main);   
      name = (EditText) findViewById(R.id.editText1);   
      Bind = (Button) findViewById(R.id.button1);   
      content = (TextView) findViewById(R.id.textView1);   
      Bind.setOnClickListener(new View.OnClickListener() {   
 public void onClick(View v) {   
 // TODO Auto-generated method stub   
 String temp1 = name.getText().toString();   
 SubClass obj = new SubClass();   
 String temp2 = obj.MsgBindingFn(temp1);   
 content.setText(temp2);   
 }   
 });   
    }   
   @Override   
    public boolean onCreateOptionsMenu(Menu menu) {   
      getMenuInflater().inflate(R.menu.main, menu);   
      return true;   
    }   
 }   
 class SubClass   
 {   
 String str = "Hello friends, This is your ";   
 String MsgBindingFn(String str1)   
 {   
 str = str.concat(str1);   
 return str;   
 }   
 }   
Step 4 : Open AndroidManifest.xml and add following code :   
 <?xml version="1.0" encoding="utf-8"?>   
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"   
    package="com.gudivada.hemanthsomaraju"   
    android:versionCode="1"   
    android:versionName="1.0" >   
   <uses-sdk   
      android:minSdkVersion="8"   
      android:targetSdkVersion="18" />   
   <application   
      android:allowBackup="true"   
      android:icon="@drawable/ic_launcher"   
      android:label="@string/app_name"   
      android:theme="@style/AppTheme" >   
      <activity   
        android:name="com.gudivada.hemanthsomaraju.MainActivity"   
        android:label="@string/app_name" >   
        <intent-filter>   
          <action android:name="android.intent.action.MAIN" />   
         <category android:name="android.intent.category.LAUNCHER" />   
        </intent-filter>   
      </activity>   
    </application>   
 </manifest>   


Step 6 : Our output will be like this : 
  
ImageImage 
   

2.Pass Different Messages in Android. 

Step 1 : Select File -> New -> Project -> Android Application Project (or) Android Project. Fill the forms and click "Finish" button. If you have any doubt regarding create a new project Click Here. 
  
Step 2 : Open res -> layout -> activity_main.xml (or) main.xml and add following code :

 <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" >   
   <TextView   
      android:id="@+id/textView1"   
      android:textSize="20dp"   
      android:layout_width="wrap_content"   
      android:layout_height="wrap_content"   
      android:layout_alignParentTop="true"   
      android:layout_centerHorizontal="true"   
      android:layout_marginTop="24dp"   
      android:text="Message Passing" />   
   <Button   
      android:id="@+id/button1"   
      android:layout_width="wrap_content"   
      android:layout_height="wrap_content"   
      android:layout_below="@+id/textView1"   
      android:layout_centerHorizontal="true"   
      android:layout_marginTop="40dp"   
      android:text="Float Value Pass" />   
   <Button   
      android:id="@+id/button2"   
      android:layout_width="wrap_content"   
      android:layout_height="wrap_content"   
      android:layout_below="@+id/button1"   
      android:layout_centerHorizontal="true"   
      android:layout_marginTop="40dp"   
      android:text="Int Value Pass" />   
   <Button   
      android:id="@+id/button3"   
      android:layout_width="wrap_content"   
      android:layout_height="wrap_content"   
      android:layout_below="@+id/button2"   
      android:layout_centerHorizontal="true"   
      android:layout_marginTop="40dp"   
      android:text="String Value Pass" />   
 </RelativeLayout>   


Step 3 : Open src -> package -> MainActivity.java and add following code : 
 
 package com.gudivada.hemanthsomaraju;   
 import android.os.Bundle;   
 import android.app.Activity;   
 import android.view.Menu;   
 import android.view.View;   
 import android.widget.Button;   
 import android.widget.Toast;   
 public class MainActivity extends Activity {   
 Button b1, b2, b3;   
 String value;   
   @Override   
    public void onCreate(Bundle savedInstanceState) {   
      super.onCreate(savedInstanceState);   
      setContentView(R.layout.activity_main);   
      b1 = (Button) findViewById(R.id.button1);   
      b2 = (Button) findViewById(R.id.button2);   
      b3 = (Button) findViewById(R.id.button3);   
      final SubClass obj = new SubClass();   
      b1.setOnClickListener(new View.OnClickListener() {   
 @Override   
 public void onClick(View v) {   
 // TODO Auto-generated method stub   
 float value1 = obj.float_pass((float) 10.23);   
 value = String.valueOf(value1);   
 Toast.makeText(getBaseContext(), value, Toast.LENGTH_SHORT).show();   
 }   
 });   
      b2.setOnClickListener(new View.OnClickListener() {   
 @Override   
 public void onClick(View v) {   
 // TODO Auto-generated method stub   
 int value1 = obj.int_pass(23);   
 value = String.valueOf(value1);   
 Toast.makeText(getBaseContext(), value, Toast.LENGTH_SHORT).show();   
 }   
 });   
      b3.setOnClickListener(new View.OnClickListener() {   
 @Override   
 public void onClick(View v) {   
 // TODO Auto-generated method stub   
 value = obj.String_pass("Hello ");   
 Toast.makeText(getBaseContext(), value, Toast.LENGTH_SHORT).show();   
 }   
 });   
    }   
   @Override   
    public boolean onCreateOptionsMenu(Menu menu) {   
      getMenuInflater().inflate(R.menu.main, menu);   
      return true;   
    }   
 }   
 class SubClass {   
 float float_pass(float a) {   
 a = a*a;   
 return a;   
 }   
 int int_pass(int a) {   
 a = a*a;   
 return a;   
 }   
 String String_pass(String str) {   
 str = str.concat("Hemanth Somaraju");   
 return str;   
 }   
 } 


Step 4 : Open AndroidManifest.xml and add following code : 
 <?xml version="1.0" encoding="utf-8"?>   
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"   
    package="com.gudivada.hemanthsomaraju"   
    android:versionCode="1"   
    android:versionName="1.0" >   
   <uses-sdk   
      android:minSdkVersion="8"   
      android:targetSdkVersion="18" />   
   <application   
      android:allowBackup="true"   
      android:icon="@drawable/ic_launcher"   
      android:label="@string/app_name"   
      android:theme="@style/AppTheme" >   
      <activity   
        android:name="com.gudivada.hemanthsomaraju.MainActivity"   
        android:label="@string/app_name" >   
        <intent-filter>   
          <action android:name="android.intent.action.MAIN" />   
         <category android:name="android.intent.category.LAUNCHER" />   
        </intent-filter>   
      </activity>   
    </application>   
 </manifest>   
Step 5 : Our output will be like this : 
  
Image 
 Image    
ImageImage