Monday 11 November 2013

Simple Intent Example



Simple Intent Example

In this example we going to learn Use of Radio Button and Sending data from one Activity to Another Activity.

To send data from one activity to another activity we have to use Intent class.

step1: Code for First Activity java file: 

package in.androidshivendra.radiobutton;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;

public class RadioActivity extends Activity {

EditText ename;
RadioButton rbm, rbf, rbo;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_radio);
ename = (EditText)findViewById(R.id.editText1);
rbm=(RadioButton)findViewById(R.id.radio0);
rbf=(RadioButton)findViewById(R.id.radio1);
rbo=(RadioButton)findViewById(R.id.radio2);
}
public void submit(View v)
{
switch(v.getId())
{
case R.id.button1:
String name = ename.getText().toString();
String gen =null;
if(rbm.isChecked())
gen = rbm.getText().toString();
else if(rbf.isChecked())
gen = rbf.getText().toString();
else if(rbo.isChecked())
gen = rbo.getText().toString();
Intent i = new Intent();
i.putExtra("name", name);
i.putExtra("gen", gen);
i.setClass(RadioActivity.this, SecondActivity.class);
startActivity(i);
break;
case R.id.button2:
ename.setText("");
break;
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.radio, menu);
return true;
}

}

step2: Code for First Activity XML file: 

    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".RadioActivity" >

   
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10" >

       
   

   
        android:id="@+id/radioGroup1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

       
            android:id="@+id/radio0"
            android:layout_width="82dp"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="Male" />

       
            android:id="@+id/radio1"
            android:layout_width="104dp"
            android:layout_height="wrap_content"
            android:text="Female" />

       
            android:id="@+id/radio2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Others" />
   

   
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

       
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="submit"
            android:text="Submit" />

       
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="submit"
            android:text="Reset" />

   



step3: Code for Second Activity java  file: 

package in.androidshivendra.radiobutton;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;

public class SecondActivity extends Activity {
TextView tout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
tout=(TextView)findViewById(R.id.textView1);
Bundle bun = getIntent().getExtras();
String name= bun.getString("name");
String gen=bun.getString("gen");
tout.append("Name "+name);
tout.append("\nGender "+gen);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.second, menu);
return true;
}

}

step4: Code for Second Activity XML file: 


    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".SecondActivity" >

   
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />






No comments:

Today's Pageviews