Passing data between activities in Android

In Android is simple to run one activity from other. But what if you need to send data to the new activity. You can use several ways,for example DB,preferences,file system or just use Bundle. Last one is very useful in practice and I will show how to do this.
For this operation need 2 classes.
At first Intent
At second Bundle

Example:

Intent intent = new Intent(FirstActivity.this,SecondActivity.class);Bundle b = new Bundle();b.putInt("key",1);intent.putExtras(b);startActivity(intent);finish();

There are 2 method which are interesting.

First method is

b.putInt("value",1);

This method puts in Bundle key “key” and its value 1. Bundle class has a lof of put* methods.

Second method is:

intent.putExtras(b);

This method puts our bundle in Intent which starts new activity.

Now need to get passed data on SecondActivity.
This process is also simple

Bundle b = getIntent().getExtras();int value = b.getInt("key",0);

First method gets needed Bundle.

Second method gets our data. As you can see there is second parameter “0″. It is default value. In situation when Bundle doesn’t contains data you will receive “0″ (default value).

I hope it was useful for you.

Share

No related posts.

1 comment to Passing data between activities in Android

Leave a Reply

  

  

  

You can use these HTML tags

<a href=""title=""><abbr title=""><acronym title=""><b><blockquote cite=""><cite><code><del datetime=""><em><i><q cite=""><strike><strong>

A sample text widget

Etiam pulvinar consectetur dolor sed malesuada. Ut convallis euismod dolor nec pretium. Nunc ut tristique massa.

Nam sodales mi vitae dolor ullamcorper et vulputate enim accumsan. Morbi orci magna,tincidunt vitae molestie nec,molestie at mi. Nulla nulla lorem,suscipit in posuere in,interdum non magna.