Android Studio Programming Examples
Android Studio Programming Examples
1. Alert Box
[Link]:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="SHOW" />
</RelativeLayout>
[Link]:
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
btn = findViewById([Link].button1);
[Link](new [Link]() {
@Override
public void onClick(View v) {
showAlertDialog();
}
});
}
<[Link]
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:title="My Menu App"
app:titleTextColor="@android:color/white" />
</RelativeLayout>
[Link]:
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
if (id == [Link]){
[Link]([Link], "You clicked Copy Menu Item", Toast.LENGTH_SHORT).show();
} else if (id == [Link]) {
[Link]([Link], "You Clicked Cut Menu Item", Toast.LENGTH_SHORT).show();
} else if (id == [Link]) {
[Link]([Link], "You Clicked Paste Menu Item", Toast.LENGTH_SHORT).show();
} else if (id == [Link]) {
Intent i = new Intent(Intent.ACTION_VIEW);
[Link]([Link]("[Link]
startActivity(i);
}
return [Link](item);
}
res/menu/[Link]:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="[Link]
<item
android:id="@+id/copyitem"
android:title="Copy"
/>
<item
android:id="@+id/cutitem"
android:title="Cut"/>
<item
android:id="@+id/pasteitem"
android:title="Paste"
/>
<item
android:id="@+id/ggle"
android:title="Open google!"
/>
</menu>
res/values/themes/night\[Link]:
<resources xmlns:tools="[Link]
<!-- Base application theme. -->
<style name="[Link]" parent="[Link]">
<!-- Customize your dark theme here. -->
<!-- <item name="colorPrimary">@color/my_dark_primary</item> -->
<!-- Change toolbar text and menu icon color -->
<item name="android:textColorPrimary">@android:color/white</item>
<item name="android:textColorSecondary">@android:color/white</item>
</style>
</resources>
[Link] Group
Activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"
tools:context=".MainActivity">
<RadioGroup
android:id="@+id/radioGroup2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="100dp">
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="Male"
/>
<RadioButton
android:id="@+id/radio1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:checked="true"
android:text="Female"
/>
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="Other"
/>
</RadioGroup>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@id/radioGroup2"
android:layout_marginTop="50dp"
android:text="SHOW"
/>
</RelativeLayout>
[Link]:
package [Link].proj3;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState); // Calling the parent class's onCreate method
setContentView([Link].activity_main); // Setting the layout file for this activity
// Initializing the Button and RadioGroup by linking them to UI components using findViewById()
btn = findViewById([Link].button1); // "SHOW" button
rdg = findViewById([Link].radioGroup2); // Group containing radio buttons
15. Write a program to start another activity from current activity using
intent
Activity_main.xml:
<RelativeLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#0000ff"
tools:context=".MainActivity">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="Move To Next Activity" />
</RelativeLayout>
Second_activity.xml:
<RelativeLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ff0000"
tools:context=".SecondActivity">
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_marginBottom="63dp"
android:layout_marginLeft="41dp"
android:text="Move To First Activity" />
</RelativeLayout>
[Link]:
package [Link].proj3;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
btn = findViewById([Link].button1);
[Link](new [Link]() {
@Override
public void onClick(View v) {
Intent i = new Intent([Link], [Link]);
startActivity(i);
}
});
}
}
[Link]:
package [Link].proj3;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_second);
btn = findViewById([Link].button2);
[Link](new [Link]() {
@Override
public void onClick(View v) {
Intent i = new Intent([Link], [Link]);
startActivity(i);
}
});
}
}
activity_main.xml
<RelativeLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:id="@+id/rView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
tools:context=".MainActivity">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="47dp"
android:text="CHANGE" />
</RelativeLayout>
[Link]:
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
btn = findViewById([Link].button1);
screenView = findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
Random rand = new Random();
int randNum = [Link]([Link]);
[Link](images[randNum]);
}
});
}
}
Activity_main.xml:
<RelativeLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:id="@+id/r1"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CHANGE COLOR"
android:layout_centerInParent="true"/>
</RelativeLayout>
[Link]:
package [Link].proj4;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
[Link](new [Link]() {
@Override
public void onClick(View v) {
[Link]([Link]);
}
});
}
}
rewrite in [Link]:
android {
namespace = "[Link].proj4"
compileSdk = 34
defaultConfig {
applicationId = "[Link].proj4"
minSdk = 24
targetSdk = 34
versionCode = 1
versionName = "1.0"
testInstrumentationRunner = "[Link]"
}
buildTypes {
release {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("[Link]"),
"[Link]"
)
}
}
buildFeatures {
viewBinding = true
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
}
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
tv = findViewById([Link].textView1);
String ipAddress = getIPAddress();
[Link]("Your IP Address: " + ipAddress);
}
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="Fetching IP Address..."
android:textSize="18sp"
android:textColor="#000"
android:textStyle="bold"/>
</RelativeLayout>
[Link]:
package [Link].proj5;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
EditText txt;
Button btn;
TextView txtv;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
txt = findViewById([Link].editText1);
btn = findViewById([Link].button1);
txtv = findViewById([Link].textView1);
[Link](new [Link]() {
@Override
public void onClick(View arg0) {
String num = [Link]().toString().trim();
int n = [Link](num);
StringBuilder temp = new StringBuilder();
[Link]([Link]());
}
});
}
}
activity_main.xml:
<RelativeLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="20dp"
tools:context=".MainActivity">
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter a number"
android:inputType="number"
android:padding="10dp"
android:textSize="18sp"/>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText1"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:text="Show Table"
android:textSize="16sp"/>
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/button1"
android:layout_marginTop="20dp"
android:text="Multiplication Table will appear here"
android:textSize="16sp"
android:textColor="#000"
android:padding="10dp"/>
</RelativeLayout>
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
btn = findViewById([Link].button1);
tv = findViewById([Link].textView2);
txt1 = findViewById([Link].editText1);
[Link](new [Link]() {
@Override
public void onClick(View v) {
String inputText = [Link]().toString().trim();
if ([Link]()) {
[Link]([Link], "Please enter a string!", Toast.LENGTH_SHORT).show();
} else {
[Link](inputText);
}
}
});
}
}
Activity_main.xml:
<LinearLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="20dp"
android:gravity="center"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter a String"
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginBottom="10dp"/>
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Type something..."
android:padding="10dp"
android:textSize="16sp"
android:background="@android:drawable/edit_text"
android:inputType="text"/>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SHOW TEXT"
android:padding="10dp"
android:layout_marginTop="20dp"
android:backgroundTint="@android:color/holo_blue_dark"
android:textColor="@android:color/white"/>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="@android:color/holo_red_dark"
android:layout_marginTop="30dp"/>
</LinearLayout>
Activity_main.xml:
<RelativeLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"
tools:context=".MainActivity">
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@android:color/darker_gray"
android:dividerHeight="1dp"
android:padding="8dp"/>
</RelativeLayout>
[Link]:
package [Link].proj5;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
lv = findViewById([Link].listView1);
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
[Link](buttonClickListener);
[Link](buttonClickListener);
[Link](buttonClickListener);
}
[Link](fadeOut);
[Link](resId);
[Link](fadeIn);
}
}
Activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ImageView
android:id="@+id/imageView"
android:layout_width="300dp"
android:layout_height="300dp"
android:scaleType="centerCrop"
android:layout_marginBottom="32dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toTopOf="@+id/buttonLayout"
android:src="@drawable/image1"/>
<LinearLayout
android:id="@+id/buttonLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:padding="16dp">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Image 1"/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Image 2"
android:layout_marginStart="16dp"/>
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Image 3"
android:layout_marginStart="16dp"/>
</LinearLayout>
</[Link]>
<TextView
android:id="@+id/tvTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Select Technologies"
android:textSize="18sp"
android:textStyle="bold"
android:gravity="center"
android:paddingBottom="10dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Android"
android:padding="8dp"/>
<CheckBox
android:id="@+id/checkBox2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Java"
android:padding="8dp"/>
<CheckBox
android:id="@+id/checkBox3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="PHP"
android:padding="8dp"/>
<CheckBox
android:id="@+id/checkBox4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Shell Script"
android:padding="8dp"/>
</LinearLayout>
<Button
android:id="@+id/btnShow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SHOW"
android:layout_marginTop="20dp"/>
</LinearLayout>
[Link]:
package [Link].proj5;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
[Link](findViewById([Link].checkBox1));
[Link](findViewById([Link].checkBox2));
[Link](findViewById([Link].checkBox3));
[Link](findViewById([Link].checkBox4));
btnShow = findViewById([Link]);
if (!anySelected) {
selectedItems = new StringBuilder("No items selected");
}
Activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="20dp"
tools:context=".MainActivity">
<TextView
android:id="@+id/tvTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select a Device"
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginBottom="10dp"/>
<Spinner
android:id="@+id/spinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dp"/>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selected Item"
android:textSize="16sp"
android:layout_marginTop="20dp"/>
</LinearLayout>
[Link]:
package [Link].proj5;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
sp = findViewById([Link].spinner1);
tv = findViewById([Link].textView1);
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// Update the TextView with the selected item
[Link]("Selected: " + items[position]);
@Override
public void onNothingSelected(AdapterView<?> parent) {
// Handle if nothing is selected (optional)
}
}
[Link]:
package [Link].proj5;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
txtNumber1 = findViewById([Link].txtNumber1);
txtNumber2 = findViewById([Link].txtNumber2);
btnAdd = findViewById([Link]);
txtResult = findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
String num1 = [Link]().toString();
String num2 = [Link]().toString();
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Addition"
android:textSize="22sp"
android:textStyle="bold"
android:layout_marginBottom="20dp"/>
<EditText
android:id="@+id/txtNumber1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Number One"
android:inputType="number"
android:padding="10dp"/>
<EditText
android:id="@+id/txtNumber2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Number Two"
android:inputType="number"
android:padding="10dp"
android:layout_marginTop="10dp"/>
<Button
android:id="@+id/btnAdd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add"
android:padding="10dp"
android:layout_marginTop="15dp"/>
<TextView
android:id="@+id/txtResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Result: "
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginTop="20dp"/>
</LinearLayout>
[Link]:
package [Link].proj5;
import [Link];
import [Link];
import [Link];
import [Link];
// Initialize Button
Button btnShowToast = findViewById([Link]);
<Button
android:id="@+id/btnShowToast"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SHOW"
android:textSize="18sp"
android:padding="10dp"
android:backgroundTint="@color/black"
android:textColor="@android:color/white"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"/>
</[Link]>