Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Switching Activities in Android

DZone's Guide to

Switching Activities in Android

· Java Zone
Free Resource

Build vs Buy a Data Quality Solution: Which is Best for You? Gain insights on a hybrid approach. Download white paper now!

The following article shows how to create a new activity when the user clicks the button. 

1. Create a new activity

image

2. You can see new UI for 2nd activity and then we change string value as below

image

3. In MainActivity.java we can added below line to switch activity. (there are few ways to achieve it, this only one way)

Intent intent =new Intent(MainActivity.this,SecondActivity.class);2 startActivity(intent);

[Note]


An intent is an abstract description of an operation to be performed. It can be used withstartActivity to launch an Activity, broadcastIntent to send it to any interestedBroadcastReceiver components, and startService(Intent) or bindService(Intent, ServiceConnection, int) to communicate with a background Service.


4. Just run app and see it. (click back button to go to previous activity)



Screenshot_2014-06-15-19-07-14[1]
Screenshot_2014-06-15-19-07-22[1]

Now we will try to pass message from one activity to second activity

[NOTE]

An intent not only allows you to start another activity, but it can carry a bundle of data to the activity as well.

//passing string 
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
intent.putExtra(EXTRA_MESSAGE, name);
startActivity(intent);

Then we will retrieve data

// Get the message from the intent
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

Fragment

A Fragment represents a behavior or a portion of user interface in an Activity. You can combine multiple fragments in a single activity to build a multi-pane UI and reuse a fragment in multiple activities. A fragment must always be embedded in an activity and the fragment's lifecycle is directly affected by the host activity's lifecycle. For example, when the activity is paused, so are all fragments in it, and when the activity is destroyed, so are all fragments. Android introduced fragments in Android 3.0 (API level 11).  Next post will content more about Fragment with some sample coding.

Build vs Buy a Data Quality Solution: Which is Best for You? Maintaining high quality data is essential for operational efficiency, meaningful analytics and good long-term customer relationships. But, when dealing with multiple sources of data, data quality becomes complex, so you need to know when you should build a custom data quality tools effort over canned solutions. Download our whitepaper for more insights into a hybrid approach.

Topics:

Published at DZone with permission of Madhuka Udantha, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}