Today i will show you how to properly transfer data from one activity to another.
The simplest way to transfer simple data like Strings or numeric data is by using a bundle. A bundle is a data-structure like a Map in Java. You can save data in key value pairs in it.
//First create a Bundle Bundle bundle = new Bundle(); //Now put some data into the Bundle bundle.putString("KeyName","Value");
Thats it. You now can put the Bundle into an intent and call it from your next activity.
//Create an intent Intent intent = new Intent(this,ActivityNameYouWantNext.class); //Now put your Bundle into your intent; intent.putExtra(bundle); //Next call an Activity with your intent startActivity(intent);
In your receiving activity you cam access your data by calling “getIntent()” and then you can call “getExtras()”:
Intent intent = getIntent(); final Bundle bundle = intent.getExtras(); //Save your data inside a variable String myData = bundle.getString(KeyName);
And there it is: Your data inside another activity.