Button Reference: A variable called button
is created to reference the component BTN click me
.
setOnClickListener: This built-in Android Studio function allows you to define actions when the button is clicked.
Changing Text: When the button is clicked, the action will set the text attribute of the TextView, identified as TXT hello world
, to "button clicked".
Declaring Button Variable: button
refers to BTN click me
in the designer, initialized with findViewById
.
Event Trigger: Upon clicking the button, due to setOnClickListener
, the TextView text changes as specified.
Observation: Clicking the button effectively changes the text from "hello world" to "button clicked".
Variable Declaration: Example of variable declaration—val myInt = 25
.
Data Types Covered:
Integer: Holds whole numbers (e.g., myInt
).
Double: Handles decimal values (e.g., myDouble = 3.14
).
Char: Represents single characters (e.g., myChar = 'a'
).
Boolean: True or false values (e.g., myBoolean = true
).
String: Sequence of characters (e.g., myString = "Programming is fun"
).
Restrictions: You cannot assign decimal values to integer variables.
Character Representation: Strings use double quotes whereas chars use single quotes.
Second Button Reference: A variable called buttonTwo
will reference the button BTN display me
.
setOnClickListener: Similar to button
, using this will define action upon clicking this new button.
Code Logic: On clicking buttonTwo
, the TextView text should display multiple variables.
String Interpolation: Uses three double quotes to display formatted text.
Structure:
Data Type, followed by a colon, then a dollar sign and the variable name (e.g., "int: 25").
Each variable's value must be prefixed with its data type and denoted with a colon and a dollar sign for proper conversion.
Example for Different Data Types:
int: $myInt
will display the integer stored in myInt
(25).
double: $myDouble
correlates to 3.14 stored in myDouble
.
char: $myChar
for character 'a'.
boolean: $myBoolean
for true or false status.
string: $myString
for the string content.
Avoid declaring textView.text
repeatedly for each variable; apply it once before compiling all variables to be displayed at once.
Use formatting to present all values together with proper spacing.