Working with Multiple Activities. Slide 2 Introduction Working with multiple activities Creating multiple views Introduction to intents Passing data to.

Slides:



Advertisements
Similar presentations
Introduction to Macromedia Director 8.5 – Lingo
Advertisements

CE881: Mobile and Social Application Programming Simon M. Lucas Layouts.
Application Fundamentals Android Development. Announcements Posting in D2L Tutorials.
Programming with Android: Activities and Intents Luca Bedogni Marco Di Felice Dipartimento di Informatica – Scienza e Ingegneria Università di Bologna.
Cosc 5/4730 Android Services. What is a service? From android developer web pages: Most confusion about the Service class actually revolves around what.
Android 02: Activities David Meredith
All About Android Introduction to Android 1. Creating a New App “These aren’t the droids we’re looking for.” Obi-wan Kenobi 1. Bring up Eclipse. 2. Click.
The Android Activity Lifecycle. Slide 2 Introduction Working with the Android logging system Rotation and multiple layouts Understanding the Android activity.
Manifest File, Intents, and Multiple Activities. Manifest File.
Hello world Follow steps under the sections “Create an AVD” and “Create a New Android Project” at
Filip Debelić What is it? Android is a mobile operating system (OS) based on the Linux kernel and currently developed by Google Android,
Mobile Programming Pertemuan 6 Presented by Mulyono Poltek NSC Surabaya.
INTERNATIONAL SUMMER ACADEMIC COURSE UNIVESITY OF NIS ISAC – Android programming.
Better reference the original webpage :
Introducing the Sudoku Example
 Understanding an activity  Starting an activity  Passing information between activities  Understanding intents  Understanding the activity lifecycle.
Favorite Twitter® Searches App Android How to Program © by Pearson Education, Inc. All Rights Reserved.
Hello world Follow steps under the sections “Create an AVD” and “Create a New Android Project” at
Chapter 2: Simplify! The Android User Interface
Mobile Application Development using Android Lecture 2.
CS378 - Mobile Computing Intents.
1 Announcements Homework #2 due Feb 7 at 1:30pm Submit the entire Eclipse project in Blackboard Please fill out the when2meets when your Project Manager.
Spreadsheets in Finance and Forecasting Presentation 9 Macros.
Chapter 2 The Android User Interface. Objectives  In this chapter, you learn to:  Develop a user interface using the TextView, ImageView, and Button.
INTRODUCTION TO ANDROID. Slide 2 Application Components An Android application is made of up one or more of the following components Activities We will.
SpotOn Game App Android How to Program © by Pearson Education, Inc. All Rights Reserved.
CS378 - Mobile Computing Intents. Allow us to use applications and components that are part of Android System – start activities – start services – deliver.
Android Boot Camp for Developers Using Java, 3E
COMP 365 Android Development.  Every android application has a manifest file called AndroidManifest.xml  Found in the Project folder  Contains critical.
Android Boot Camp for Developers Using Java, Comprehensive: A Guide to Creating Your First Android Apps Chapter 2: Simplify! The Android User Interface.
Intent Erick Pranata © Sekolah Tinggi Teknik Surabaya 1.
Lec 03 Intents Explicit Intents Implicit Intents.
Linking Activities using Intents How to navigate between Android Activities 1Linking Activities using Intents.
First Venture into the Android World Chapter 1 Part 2.
Activity Android Club Agenda Hello Android application Application components Activity StartActivity.
Applications with Multiple Activities. Most applications will have more than one activity. The main activity is started when the application is started.
Introducing Intents Intents Bind application components and navigate between them Transform device into collection of interconnected systems Creating a.
Android Intents Nasrullah. Using the application context You use the application context to access settings and resources shared across multiple activity.
Lecture 2: Android Concepts
Technische Universität München Services, IPC and RPC Gökhan Yilmaz, Benedikt Brück.
Activities and Intents Chapter 3 1. Objectives Explore an activity’s lifecycle Learn about saving and restoring an activity Understand intents and how.
Intents and Broadcast Receivers Dr. David Janzen Except as otherwise noted, the content of this presentation is licensed under the Creative Commons Attribution.
INTRODUCTION TO ANDROID. Slide 2 Introduction I take a top-down approach to describing an application’s anatomy.
The Flag Quiz app tests your ability to correctly identify 10 flags from various countries and territories.
Working with Multiple Activities. Slide 2 Introduction Working with multiple activities Putting together the AndroidManifest.xml file Creating multiple.
CS371m - Mobile Computing Intents 1. Allow us to use applications and components that are already part of Android System – start activities – start services.
Menus. Menus are a common user interface component in many types of applications. The options menu is the primary collection of menu items for an activity.
Chapter 2: Simplify! The Android User Interface
Lecture 2: Android Concepts
several communicating screens
Linking Activities using Intents
Messaging Unit-4.
MAD.
Activities and Intents
Android Mobile Application Development
Mobile Application Development Chapter 4 [Android Navigation and Interface Design] IT448-Fall 2017 IT448- Fall2017.
The Android Activity Lifecycle
Mobile Application Development BSCS-7 Lecture # 13
CIS 470 Mobile App Development
Activities and Intents
Activities and Intents
CIS 470 Mobile App Development
Objects First with Java
Activities and Intents
Lecture 2: Android Concepts
Objects First with Java
Activities and Fragments
Chapter 5 Your Second Activity.
Activities, Fragments, and Intents
CIS 694/EEC 693 Android Sensor Programming
Presentation transcript:

Working with Multiple Activities

Slide 2 Introduction Working with multiple activities Creating multiple views Introduction to intents Passing data to activities Putting together the AndroidManifest.xml file

Slide 3 Multiple Activities (Introduction) When the user switches between activities, one activity is stopped, and the other is started Remember the activity lifecycle Note that you can start activities that belong to other applications A mail program for example We will not do that yet We will work within our own application

Slide 4 Starting an Activity To start a new activity, you call startActivity() passing an Intent as the argument The Intent describes the activity that you want to start The user can then select from the possible intents (external) Or the activity just runs (external) An activity can also return results

Slide 5 Creating a Second Activity Remember that an activity is just a class So we just add a new class Inherit from android.app.Activity Add the activity to the manifest

Slide 6 Creating a Second Activity

Slide 7 Add to Manifest

Slide 8 Resulting Manifest

Slide 9 Creating a Layout You have created portrait and landscape layouts When working with multiple activities, you need to create layouts for those activities In the project Explorer, click New, Other

Slide 10 Creating a Layout (Illustration) In the first dialog, select Android XML Layout File In the second dialog, select the desired layout

Slide 11 Creating a Layout (Illustration) Set configuration options Note the file is added to the res/layout folder by default

Slide 12 Introduction to Intents Before we can explicitly start an activity, you need to understand intents An intent is an object used to communicate with the OS Intents are used with activities, services, broadcast receivers, and content providers We have only discussed activities so far You can use intents to tell the Android OS which activity to start

Slide 13 Intents (Philosophically) As the name implies, it’s an intention to do an action It’s a message to say I did something I want something to happen When you create an intent, you are saying that you want to move from one activity to another

Slide 14 Intents (Types) There are two types of intents Explicit intents are used with a Context and Class object to start an activity within your application Implicit intents are used to start activities outside of your application Not yet THERE ARE MUCH MORE TO INTENTS THAN DISCUSSED HERE

Slide 15 Intent (Constructor) This is but one of the many constructors The first argument contains the current activity The second argument contains the class name of the activity to be started

Slide 16 Intent (Creating) The following appears in the current activity (MainActivity.this) and starts the second activity (Page2Activity.class)

Slide 17 Starting an Activity (Illustration) startActivity is called with an Intent. The ActivityManager uses that intent to determine the activity to start

Slide 18 Passing Data to Activities You can pass data from one activity to anther through intent extras Extras are just arbitrary data that can be passed to an intent An extra is a key / value pair that is passed to an intent The started activity can read this extra data

Slide 19 Creating (Writing) an Extra First, create the Intent as shown before Second, call putExtra() First argument contains the key Second argument contains the value

Slide 20 Creating (Writing) an Extra The first argument contains the key, which here is a constant “LastActivity” The second contains the value “MainActivity”

Slide 21 Reading an Extra The getIntent() method returns an Intent object It’s methods get values of a particular type getBooleanExtra(), getByteExtra(), getIntExtra(), etc…

Slide 22 Reading an Extra (Example) Read an extra into a TextView

Slide 23 Returning an Activity Result (Introduction) There are times when we need to return a result from an activity We start an activity as before, however, pass a request code when starting the activity The request code is an integer It is send to the child (started) activity The result is then returned to the parent

Slide 24 Returning an Activity Result Call startActivityForResult() instead of startActivity() The first argument contains the intent The second argument contains the integer result that will be returned The result is returned through overriding onActivityResult() in the parent activity

Slide 25 Returning an Activity Result To return the result, you call one of two forms of setResult() The first returns a result code Typically Activity.RESULT_CANCELED Activity.RESULT_OK The second return the result code and intent data Call finish() to return from the activity

Slide 26 Activity Result Example (1) Start the activity as before with startActivity except call startActivityForResult The first argument contains the activity as before The second argument contains an integer request code It answers the question, from which activity are we returning

Slide 27 Activity Result Example (2) Here we return a code but no data The intent is empty and has no extras RESULT_CANCELED is an android constant We call finish to return to the calling Activity

Slide 28 Activity Result Example (2a) Here we return a code and data The Intent has extra data We change the return code

Slide 29 Activity Result Example (3) In the calling activity, handle the onActivityResult() event

Slide 30 AndroidManifest.xml (Multiple Activities) The AndroidManifest.xml must list all of the activities Remember one activity is designated as the launcher activity

Slide 31 AndroidManifest.xml (Multiple Activities)