DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
Experiment 2.2
Name: Uday Kethuri UID: 22BCS80006
Branch: BE-CSE Section: SC:902-A
Semester: 6th Subject Name: MAD LAB
Subject Code: 21CSH-355
1. Aim:
Create an Android App using various controls such TexEdit, CheckBox,
RadioButton, RadioGroup, etc.
2. Objective:
The objective of an Android app using various controls such as EditText, CheckBox,
RadioButton, and RadioGroup could be to create a user interface that involves user input,
selection, and interaction with different types of controls. This type of app aims to showcase
the usage and functionalities of these UI elements to enhance the user experience.
3. Procedure:
System Requirements:
The required tools to develop Android applications are open source and can be
downloaded from the Web. Following is the list of software's we will need
before start our Android application programming. Android Studio
Java JDK 21.0.1 version
4. Code:
• MainActivity.kt
XML:-
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/textViewExample"
android:layout_width="166dp"
android:layout_height="98dp"
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
android:text="HELLO World I am Shashi"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.617" />
<EditText
android:id="@+id/editTextExample"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter text"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="67dp" />
<ImageView
android:id="@+id/imageViewExample"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher_foreground" />
<CheckBox
android:id="@+id/checkBoxExample"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Check me" />
<Spinner
android:id="@+id/spinnerExample"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<ProgressBar
android:id="@+id/progressBarExample"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:progress="50" />
<Switch
android:id="@+id/switchExample2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Switch me" />
<ToggleButton
android:id="@+id/toggleButtonExample"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOn="ON"
android:textOff="OFF" />
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
<AutoCompleteTextView
android:id="@+id/autoCompleteTextViewExample"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Type here" />
</androidx.constraintlayout.widget.ConstraintLayout>
Java Code:-
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private CheckBox ch, ch1, ch2, ch3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ch = (CheckBox) findViewById(R.id.checkBox);
ch1 = (CheckBox) findViewById(R.id.checkBox2);
ch2 = (CheckBox) findViewById(R.id.checkBox3);
ch3 = (CheckBox) findViewById(R.id.checkBox4);
}
public void Check(View v) {
String msg = "";
if (ch.isChecked()) {
msg += " Painting ";
}
if (ch1.isChecked()) {
msg += " Reading ";
}
if (ch2.isChecked()) {
msg += " Singing ";
}
if (ch3.isChecked()) {
msg += " Cooking ";
}
Toast.makeText(this, msg + "are selected", Toast.LENGTH_LONG).show();
}
}
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
// Separate class
import android.widget.Button
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.ui.tooling.preview.Preview
import com.example.intent.ui.theme.IntentTheme
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
5. Output:
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
6. Learning Outcome:
• Successful USE of your Android development environment.
• Project Workspace.
• Configuration button Completion.
• How to add new Intent.