0% found this document useful (0 votes)
9 views23 pages

And Mad Source_code

The document outlines a series of Android experiments demonstrating various features such as GUI components, layout managers, event listeners, and user input handling using Java and XML. Each experiment includes the Java code for the MainActivity and the corresponding XML layout file, showcasing functionalities like changing fonts, displaying Toast messages, and handling user input through EditText and CheckBoxes. The experiments serve as practical examples for developing Android applications with different UI elements and interactions.

Uploaded by

rishabhbansal722
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views23 pages

And Mad Source_code

The document outlines a series of Android experiments demonstrating various features such as GUI components, layout managers, event listeners, and user input handling using Java and XML. Each experiment includes the Java code for the MainActivity and the corresponding XML layout file, showcasing functionalities like changing fonts, displaying Toast messages, and handling user input through EditText and CheckBoxes. The experiments serve as practical examples for developing Android applications with different UI elements and interactions.

Uploaded by

rishabhbansal722
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

Android Experiments - Java and XML

Code
Experiment 1: Develop an application that uses GUI components, Fonts,
and Buttons

MainActivity.java
package com.example.guiapp;

import android.graphics.Typeface;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

TextView textView;
Button btnChangeFont;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

textView = findViewById(R.id.textView);
btnChangeFont = findViewById(R.id.button);

btnChangeFont.setOnClickListener(view -> {
Typeface typeface = Typeface.SERIF;
textView.setTypeface(typeface, Typeface.BOLD_ITALIC);
textView.setText("Font Changed!");
});
}
}

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp"
android:gravity="center">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello GUI!"
android:textSize="24sp" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change Font"
android:layout_marginTop="20dp" />
</LinearLayout>
Experiment 2: Develop an application that uses layout managers and
event listeners

MainActivity.java
package com.example.layoutmanagers;

import android.os.Bundle;
import android.widget.Button;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button btn = findViewById(R.id.button);


btn.setOnClickListener(v -> Toast.makeText(this, "Button Clicked!",
Toast.LENGTH_SHORT).show());
}
}

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click Me"
android:layout_centerInParent="true"/>
</RelativeLayout>
Experiment 3: App with EditText and Button displaying text in TextView

MainActivity.java
package com.example.edittextapp;

import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

EditText editText;
TextView textView;
Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

editText = findViewById(R.id.editText);
textView = findViewById(R.id.textView);
button = findViewById(R.id.button);

button.setOnClickListener(v -> {
String input = editText.getText().toString();
textView.setText(input);
});
}
}

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp">

<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter something" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Show Text"
android:layout_marginTop="10dp"/>

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Output will appear here"
android:layout_marginTop="10dp"/>
</LinearLayout>
Experiment 4: Change ImageView image on Button click

MainActivity.java
package com.example.imagechanger;

import android.os.Bundle;
import android.widget.Button;
import android.widget.ImageView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

ImageView imageView;
Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

imageView = findViewById(R.id.imageView);
button = findViewById(R.id.button);

button.setOnClickListener(v -> imageView.setImageResource(R.drawable.new_image));


}
}

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="16dp">

<ImageView
android:id="@+id/imageView"
android:layout_width="200dp"
android:layout_height="200dp"
android:src="@drawable/old_image" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change Image"
android:layout_marginTop="20dp" />
</LinearLayout>
Experiment 5: Android app with CheckBoxes for multiple options

MainActivity.java
package com.example.checkboxapp;

import android.os.Bundle;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

CheckBox cb1, cb2, cb3;


Button btn;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

cb1 = findViewById(R.id.checkBox1);
cb2 = findViewById(R.id.checkBox2);
cb3 = findViewById(R.id.checkBox3);
btn = findViewById(R.id.button);

btn.setOnClickListener(v -> {
StringBuilder result = new StringBuilder("Selected:
");
if (cb1.isChecked()) result.append("Option 1
");
if (cb2.isChecked()) result.append("Option 2
");
if (cb3.isChecked()) result.append("Option 3
");

Toast.makeText(this, result.toString(), Toast.LENGTH_SHORT).show();


});
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp">

<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 1" />

<CheckBox
android:id="@+id/checkBox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 2" />

<CheckBox
android:id="@+id/checkBox3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 3" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"
android:layout_marginTop="20dp"/>
</LinearLayout>
Experiment 6: RadioGroup with Toast message for selected option

MainActivity.java
package com.example.radiobuttonapp;

import android.os.Bundle;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

RadioGroup radioGroup;
Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

radioGroup = findViewById(R.id.radioGroup);
button = findViewById(R.id.button);

button.setOnClickListener(v -> {
int selectedId = radioGroup.getCheckedRadioButtonId();
RadioButton radioButton = findViewById(selectedId);
Toast.makeText(this, "Selected: " + radioButton.getText(),
Toast.LENGTH_SHORT).show();
});
}
}

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp">

<RadioGroup
android:id="@+id/radioGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Choice 1" />

<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Choice 2" />
</RadioGroup>

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"
android:layout_marginTop="20dp"/>
</LinearLayout>
Experiment 7: Switch Button Example

MainActivity.java
package com.example.switchbutton;

import android.os.Bundle;
import android.widget.Switch;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

Switch aSwitch;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
aSwitch = findViewById(R.id.switch1);

aSwitch.setOnCheckedChangeListener((buttonView, isChecked) -> {


String msg = isChecked ? "Switch is ON" : "Switch is OFF";
Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
});
}
}

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<Switch
android:id="@+id/switch1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Switch Button"
android:layout_centerInParent="true"/>
</RelativeLayout>
Experiment 8: Checkbox and Toggle Button Example

MainActivity.java
package com.example.togglecheckbox;

import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.Toast;
import android.widget.ToggleButton;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

CheckBox checkBox;
ToggleButton toggleButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

checkBox = findViewById(R.id.checkBox);
toggleButton = findViewById(R.id.toggleButton);

checkBox.setOnCheckedChangeListener((buttonView, isChecked) ->


Toast.makeText(this, "Checkbox: " + (isChecked ? "Checked" : "Unchecked"),
Toast.LENGTH_SHORT).show()
);

toggleButton.setOnCheckedChangeListener((buttonView, isChecked) ->


Toast.makeText(this, "Toggle: " + (isChecked ? "ON" : "OFF"),
Toast.LENGTH_SHORT).show()
);
}
}

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp">

<CheckBox
android:id="@+id/checkBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Check me" />

<ToggleButton
android:id="@+id/toggleButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOn="Toggle ON"
android:textOff="Toggle OFF"
android:layout_marginTop="20dp" />
</LinearLayout>
Experiment 9: Input Name, Roll No, Course and Display

MainActivity.java
package com.example.studentinfo;

import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

EditText nameInput, rollInput, courseInput;


Button submitButton;
TextView resultText;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

nameInput = findViewById(R.id.name);
rollInput = findViewById(R.id.roll);
courseInput = findViewById(R.id.course);
submitButton = findViewById(R.id.submit);
resultText = findViewById(R.id.result);

submitButton.setOnClickListener(v -> {
String result = "Name: " + nameInput.getText() + "
"+
"Roll No: " + rollInput.getText() + "
"+
"Course: " + courseInput.getText();
resultText.setText(result);
});
}
}

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp">

<EditText
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Name" />

<EditText
android:id="@+id/roll"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Roll No" />

<EditText
android:id="@+id/course"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Course" />

<Button
android:id="@+id/submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"
android:layout_marginTop="10dp"/>

<TextView
android:id="@+id/result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:layout_marginTop="10dp"/>
</LinearLayout>
Experiment 10: Mood Selector App

MainActivity.java
package com.example.moodselector;

import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

RadioGroup moodGroup;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
moodGroup = findViewById(R.id.moodGroup);

moodGroup.setOnCheckedChangeListener((group, checkedId) -> {


RadioButton selected = findViewById(checkedId);
Toast.makeText(this, "You feel: " + selected.getText(), Toast.LENGTH_SHORT).show();
});
}
}

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select your mood:"
android:textSize="18sp" />

<RadioGroup
android:id="@+id/moodGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<RadioButton
android:id="@+id/happy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Happy" />

<RadioButton
android:id="@+id/sad"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sad" />

<RadioButton
android:id="@+id/neutral"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Neutral" />
</RadioGroup>
</LinearLayout>

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy