Events and interactions
Mobile app development
Events and interactions
Mobile app development
Deze slide heeft geen instructies
I can make an app respond to user actions by using events.
Deze slide heeft geen instructies
What is decomposition?
Deze slide heeft geen instructies
event listener
event
an action that happens in the app which
the app can respond to
a function that waits for a user action (such as a click) and then triggers a response
trigger
the action that causes an event to run
function
a named block of code that performs a task when called
Deze slide heeft geen instructies
Events and interactions
Create a button-based interaction within an app
Implement event listeners to trigger outputs
Explain how events respond to interactions
Deze slide heeft geen instructies
Think about a light switch.
When you click the light switch on, this is an event.
The light then responds by turning on.
Explain how events respond to interactions
Deze slide heeft geen instructies
In an app, an event could be when a click is detected.
An event is what the app detects has happened.
Events are like signals. They tell the app, ‘Hey! The user just did something!’
Explain how events respond to interactions
Deze slide heeft geen instructies
Touching a button on an app is an example of an event
True
False
Deze slide heeft geen instructies
Why?
Any action a user takes, like touching or clicking, is an event that the app can notice.
Explain how events respond to interactions
Touching a button on an app is an example of an event.
Deze slide heeft geen instructies
The app does not automatically do something when an event happens.
If the light switch is not connected to the light, it will not turn on.
For an app to respond to an event, it needs something called an event listener.
Explain how events respond to interactions
Deze slide heeft geen instructies
An event listener is a monitor in the app’s code.
It listens for a specific action, like the click of a button.
When it notices the action, it runs a function.
The function tells the app what to do when that action happens.
Explain how events respond to interactions
Deze slide heeft geen instructies
to press buttons for the user
Explain how events respond to interactions
to make the app start
What is the job of an event listener?
to wait for user actions and tell the app
Deze slide heeft geen instructies
What is the job of an event listener?
To press buttons for the user
To wait for user actions and tell the app
To make the app start
Deze slide heeft geen instructies
Fill in the blanks
An event is when the app has detected that something has happened.
An app uses an event listener to notice when something happens.
The app will only respond if an event listener is attached.
If there is no event listener, the app will donothing when you click.
Apps respond to events by carrying out a function .
Deze slide heeft geen instructies
Events and interactions
Create a button-based interaction within an app
Implement event listeners to trigger outputs
Explain how events respond to interactions
Deze slide heeft geen instructies
Create a button-based interaction within an app
A button is a part of the app that users can tap or click.
Buttons can be used for a range of actions like ‘next’, ‘play’, ‘start’, or ‘help’.
A button-based interaction means the user taps a button to make something happen.
Deze slide heeft geen instructies
I do
Deze slide heeft geen instructies
We do
Deze slide heeft geen instructies
You do
Deze slide heeft geen instructies
Create a button-based interaction within an app
Creating a button
click into design mode
drag a button onto the screen
give the button a unique ID
Screenshot: code.org, 2024, licensed under CC BY-NC-SA
Demo - https://studio.code.org/projects/applab/80671751-cd8d-419e-b5f9-ac94a12b4e8b/edit
Create a button-based interaction within an app
To create a good button:
make sure each button has clear text
keep the layout simple and easy to read
use space so buttons are not close to each other
use bold colours so buttons stand out
Start
Next
Back
Deze slide heeft geen instructies
Create a button-based interaction within an app
Every element in the app has an ID.
ID is used to identify an element when coding events.
Always give each interactive element a unique ID.
It helps make the code clear and helps the app to work as expected.
Deze slide heeft geen instructies
Complete the screen creation for the colour-changer
app. Open the starter app colour-changer.
Select the ‘Make it red’ button:
Change the button colour to red.
Change the font family to Arial.
Create a new button called ‘Make it green’:
Give the button an ID.
The button must be green.
Create a third button and set it to another colour.
Create a button-based interaction within an app
Deze slide heeft geen instructies
Deze slide heeft geen instructies
Deze slide heeft geen instructies
Deze slide heeft geen instructies
Events and interactions
Create a button-based interaction within an app
Implement event listeners to trigger outputs
Explain how events respond to interactions
Deze slide heeft geen instructies
A trigger is a user action that the app is
programmed to respond to.
Common triggers include:
clicking a button
tapping the screen
typing in a textbox
moving the mouse
Implement event listeners to trigger outputs
Deze slide heeft geen instructies
How interactivity in an app works
Implement event listeners to trigger outputs
Deze slide heeft geen instructies
A common trigger is clicking a button.
An event listener is attached to a button, and when it’s clicked, the app runs the function.
Implement event listeners to trigger outputs
Let’s go!
Screenshots: code.org, 2024, licensed under CC BY-NC-SA
Deze slide heeft geen instructies
Which of the following is an example of a trigger in
an app?
changing a screen’s background colour
a user clicking a ‘Next’ button
adding an image to the app
naming a screen
Deze slide heeft geen instructies
Events and interactions
Events are things that happen in an app.
An event listener is code that waits for an event to happen and then runs a function.
A trigger is the user’s action that starts the event.
A function is a set of instructions the app follows when the event happens.
A good user interface is easy to use and clearly shows the user what to do next.
Deze slide heeft geen instructies
© Oak National Academy 2025.
Produced in partnership with The Raspberry Pi Foundation.
Licensed on the Open Government Licence v3.0, except where otherwise stated. See Oak terms and conditions.
Deze slide heeft geen instructies