0% found this document useful (0 votes)
18 views35 pages

All Codes Except Custom Alert

The document discusses different XML layouts for Android applications including RelativeLayout, LinearLayout, AbsoluteLayout, ScrollView, TableLayout and FrameLayout. Examples are provided for each layout type to display student details, contact details, and display of basic data types.

Uploaded by

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

All Codes Except Custom Alert

The document discusses different XML layouts for Android applications including RelativeLayout, LinearLayout, AbsoluteLayout, ScrollView, TableLayout and FrameLayout. Examples are provided for each layout type to display student details, contact details, and display of basic data types.

Uploaded by

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

Practical Questions:

1-
XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Student Details"
android:textStyle="bold"
android:textSize="50px"
android:layout_marginTop="225dp"
android:layout_centerHorizontal="true"
/>

<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Student Name: John Wick"
android:textSize="40px"
android:layout_below="@+id/title"
android:layout_marginTop="50dp"
android:layout_centerInParent="true"
/>

<TextView
android:id="@+id/eng"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="English: 50 / 100"
android:textSize="40px"
android:layout_below="@+id/name"
android:layout_marginTop="20dp"
android:layout_centerInParent="true"
/>
<TextView
android:id="@+id/maths"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mathematics: 70 / 100"
android:textSize="40px"
android:layout_below="@+id/eng"
android:layout_marginTop="20dp"
android:layout_centerInParent="true"
/>
<TextView
android:id="@+id/sci"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Science: 60 / 100"
android:textSize="40px"
android:layout_below="@+id/maths"
android:layout_marginTop="20dp"
android:layout_centerInParent="true"
/>
<TextView
android:id="@+id/polsci"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Political-Science: 60 / 100"
android:textSize="40px"
android:layout_below="@+id/sci"
android:layout_marginTop="20dp"
android:layout_centerInParent="true"
/>

</RelativeLayout>

2-
XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical"
tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Name: John Wick"
android:layout_marginLeft="50dp"
android:layout_marginTop="100dp"
android:textSize="20dp"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Age: 36"
android:layout_marginLeft="50dp"
android:textSize="20dp"
/>

<TextView
android:textSize="20dp"
android:layout_marginLeft="50dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mobile Number: 9119119119"
/>

</LinearLayout>

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

<TextView
android:id="@+id/textViewName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="160dp"
android:layout_y="300dp"
android:text="Name: John Doe"
android:textSize="18sp" />

<TextView
android:id="@+id/textViewAge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="160dp"
android:layout_y="330dp"
android:text="Age: 30"
android:textSize="18sp" />

<TextView
android:id="@+id/textViewMobile"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="160dp"
android:layout_y="360dp"
android:text="Mobile: 123-456-7890"
android:textSize="18sp" />

</AbsoluteLayout>

4-
XML:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TableLayout
android:id="@+id/tableLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="16dp"
android:stretchColumns="*">

<TableRow>
<TextView
android:layout_margin="3dp"
android:text="ID"
android:textStyle="bold"/>
<TextView
android:layout_margin="3dp"
android:text="Name"
android:textStyle="bold"/>
<TextView
android:layout_margin="3dp"
android:text="Age"
android:textStyle="bold"/>
</TableRow>

<TableRow>
<TextView
android:layout_margin="3dp"
android:text="1"
/>
<TextView
android:layout_margin="3dp"
android:text="John Wick"
/>
<TextView
android:layout_margin="3dp"
android:text="20"
/>
</TableRow>
<TableRow>
<TextView
android:layout_margin="3dp"
android:text="2"
/>
<TextView
android:layout_margin="3dp"
android:text="Hicks"
/>
<TextView
android:layout_margin="3dp"
android:text="22"
/>
</TableRow>
<TableRow>
<TextView
android:layout_margin="3dp"
android:text="3"
/>
<TextView
android:layout_margin="3dp"
android:text="Mator"
/>
<TextView
android:layout_margin="3dp"
android:text="21"
/>
</TableRow>

</TableLayout>
</ScrollView>

Note: Add more 7 more rows in the above code

4-
XML:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp">

<TextView
android:id="@+id/textViewInt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Integer"
android:textSize="18sp"
android:textStyle="bold"
android:layout_gravity="center_horizontal|top" />

<TextView
android:id="@+id/textViewFloat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Float"
android:textSize="18sp"
android:textStyle="bold"
android:layout_gravity="center_horizontal"
android:layout_marginTop="30dp" />

<TextView
android:id="@+id/textViewString"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="String"
android:textSize="18sp"
android:textStyle="bold"
android:layout_gravity="center_horizontal"
android:layout_marginTop="60dp" />

<TextView
android:id="@+id/textViewBoolean"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Boolean"
android:textSize="18sp"
android:textStyle="bold"
android:layout_gravity="center_horizontal"
android:layout_marginTop="90dp" />

<TextView
android:id="@+id/textViewObject"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Object"
android:textSize="18sp"
android:textStyle="bold"
android:layout_gravity="center_horizontal"
android:layout_marginTop="120dp" />

<TextView
android:id="@+id/textViewClass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Class"
android:textSize="18sp"
android:textStyle="bold"
android:layout_gravity="center_horizontal"
android:layout_marginTop="150dp" />

</FrameLayout>

5-
Xml:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp">

<TextView
android:id="@+id/textViewInt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Integer"
android:textSize="18sp"
android:textStyle="bold"
android:layout_gravity="center_horizontal|top" />
<TextView
android:id="@+id/textViewFloat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Float"
android:textSize="18sp"
android:textStyle="bold"
android:layout_gravity="center_horizontal"
android:layout_marginTop="30dp" />

<TextView
android:id="@+id/textViewString"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="String"
android:textSize="18sp"
android:textStyle="bold"
android:layout_gravity="center_horizontal"
android:layout_marginTop="60dp" />

<TextView
android:id="@+id/textViewBoolean"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Boolean"
android:textSize="18sp"
android:textStyle="bold"
android:layout_gravity="center_horizontal"
android:layout_marginTop="90dp" />

<TextView
android:id="@+id/textViewObject"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Object"
android:textSize="18sp"
android:textStyle="bold"
android:layout_gravity="center_horizontal"
android:layout_marginTop="120dp" />

<TextView
android:id="@+id/textViewClass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Class"
android:textSize="18sp"
android:textStyle="bold"
android:layout_gravity="center_horizontal"
android:layout_marginTop="150dp" />

</FrameLayout>

6-
XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter Username: "
android:textStyle="bold"
android:id="@+id/uname"
android:layout_marginTop="320dp"
android:layout_marginLeft="80dp"
/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter Password: "
android:layout_below="@+id/uname"
android:textStyle="bold"
android:id="@+id/pass"
android:layout_marginTop="40dp"
android:layout_marginLeft="80dp"
/>

<EditText
android:layout_width="150dp"
android:layout_height="wrap_content"
android:id="@+id/unameVal"
android:layout_marginTop="300dp"
android:layout_marginLeft="200dp"
/>

<EditText
android:layout_width="150dp"
android:layout_height="wrap_content"
android:id="@+id/passVal"
android:layout_below="@id/unameVal"
android:layout_marginTop="15dp"
android:layout_marginLeft="200dp"
android:password="true"
/>

<Button
android:id="@+id/sub"
android:layout_below="@id/pass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"
android:text="Submit"
/>
</RelativeLayout>

7-
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="16dp">

<TextView
android:id="@+id/textViewNameLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Name:"
android:textSize="16sp"/>

<EditText
android:id="@+id/editTextName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter your name"
android:inputType="text"/>

<TextView
android:id="@+id/textViewAgeLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="Age:"
android:textSize="16sp"/>

<EditText
android:id="@+id/editTextAge"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter your age"
android:inputType="number"/>

<TextView
android:id="@+id/textViewCNoLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="Contact No:"
android:textSize="16sp"/>

<EditText
android:id="@+id/CNU"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter your contact no"
android:inputType="textEmailAddress"/>

<TextView
android:id="@+id/textViewEmailLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="Email:"
android:textSize="16sp"/>

<EditText
android:id="@+id/editTextEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter your email"
android:inputType="textEmailAddress"/>

<Button
android:id="@+id/sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="24dp"
android:text="Submit"/>
</LinearLayout>

8-
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"
android:padding="16dp">

<AutoCompleteTextView
android:id="@+id/atview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter your search query"
android:imeOptions="actionSearch"
android:inputType="text"
android:completionThreshold="1"/>

<Button
android:id="@+id/buttonSearch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/atview"
android:layout_alignParentEnd="true"
android:layout_marginTop="16dp"
android:text="Search"/>
</RelativeLayout>

JAVA:
package com.example.pq_8;

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

public class MainActivity extends AppCompatActivity {

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

String[] data = {"Apple", "Banana", "Orange", "Grapes", "Mango"};

AutoCompleteTextView autoCompleteTextView = findViewById(R.id.atview);


ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
android.R.layout.simple_dropdown_item_1line, data);
autoCompleteTextView.setAdapter(adapter);
autoCompleteTextView.setThreshold(1);

}
}

9-
XML:

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout 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"
android:orientation="vertical"
>
<TextView
android:layout_width="280dp"
android:layout_height="wrap_content"
android:layout_marginTop="150px"
android:layout_marginLeft="250px"
android:text="Search Subjects"
android:textSize="80px"
/>
<AutoCompleteTextView
android:id="@+id/a1"
android:layout_width="280dp"
android:layout_height="wrap_content"
android:layout_margin="200px"
/>
</LinearLayout>

JAVA:
package com.example.pq_9;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
public class MainActivity extends AppCompatActivity {
AutoCompleteTextView a1;
String[] subs = {"MAD", "ETI", "WBP", "CPE", "MGT", "WMN"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter <String> adapter = new ArrayAdapter<String>(this,
android.R.layout.select_dialog_item,subs);
a1 = (AutoCompleteTextView)findViewById(R.id.a1);
a1.setThreshold(1);
a1.setAdapter(adapter);
}}

10-
Xml
<?xml version="1.0" encoding="utf-8"?>
<TableLayout 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">

<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="80dp"
android:layout_marginTop="80dp"
android:text="Number 1" />

<EditText
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:id="@+id/n1"
android:layout_marginTop="80dp"
/>

</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="80dp"
android:layout_marginTop="20dp"
android:text="Number 2" />

<EditText
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:id="@+id/n2"
android:layout_marginTop="20dp"
/>

</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="80dp"
android:layout_marginTop="20dp"
android:text="Result" />

<EditText
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:id="@+id/res"
android:layout_marginTop="20dp"
/>

</TableRow>

<TableRow>
<Button android:layout_width="110dp"
android:layout_height="wrap_content"
android:layout_marginLeft="80dp"
android:layout_marginTop="60dp"
android:id="@+id/add"
android:text="Addition"
/>
<Button android:layout_width="125dp"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginTop="60dp"
android:id="@+id/sub"
android:text="Subrtaction"
/>
</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent">

<Button
android:id="@+id/mul"
android:layout_width="130dp"
android:layout_height="wrap_content"
android:layout_marginLeft="70dp"
android:layout_marginTop="45dp"
android:text="Multiplication" />

<Button
android:id="@+id/div"
android:layout_width="125dp"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginTop="55dp"
android:text="Divide" />
</TableRow>
</TableLayout>

JAVA:
package com.example.pq_10;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
EditText n1, n2, result;
Button add, sub, mul, div;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
n1 = findViewById(R.id.n1);
n2 = findViewById(R.id.n2);
result = findViewById(R.id.res);
add = findViewById(R.id.add);
sub = findViewById(R.id.sub);
mul = findViewById(R.id.mul);
div = findViewById(R.id.div);
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int sum = Integer.parseInt(n1.getText().toString()) + Integer.parseInt(n2.getText().toString());
result.setText(Integer.toString(sum));
}
});
sub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int sub = Integer.parseInt(n1.getText().toString()) - Integer.parseInt(n2.getText().toString());
result.setText(Integer.toString(sub));
}
});
mul.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int mul = Integer.parseInt(n1.getText().toString()) * Integer.parseInt(n2.getText().toString());
result.setText(Integer.toString(mul));
}
});
div.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int div = Integer.parseInt(n1.getText().toString()) / Integer.parseInt(n2.getText().toString());
result.setText(Integer.toString(div));
}
});
}
}

11-
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="16dp">

<EditText
android:id="@+id/editTextUsername"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username"
android:inputType="text"/>

<EditText
android:id="@+id/editTextPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:hint="Password"
android:inputType="textPassword"/>

<Button
android:id="@+id/buttonLogin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:text="Login"/>
</LinearLayout>

Java
package com.example.pq_10;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private EditText editTextUsername, editTextPassword;


private Button buttonLogin;

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

editTextUsername = findViewById(R.id.editTextUsername);
editTextPassword = findViewById(R.id.editTextPassword);
buttonLogin = findViewById(R.id.buttonLogin);

buttonLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = editTextUsername.getText().toString().trim();
String password = editTextPassword.getText().toString().trim();

if (!username.isEmpty() && !password.isEmpty()) {


Toast.makeText(getApplicationContext(), "Login successful!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "Please enter username and password",
Toast.LENGTH_SHORT).show();
}
}
});
}
}

12-
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="16dp">

<EditText
android:id="@+id/editTextUsername"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Student Name"
android:inputType="text"/>
<EditText
android:id="@+id/editTextRN"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:hint="Roll No"
android:inputType="number"
/>
<EditText
android:id="@+id/editTextPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:hint="Password"
android:inputType="textPassword"/>

<Button
android:id="@+id/buttonLogin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:text="Login"/>
</LinearLayout>

Java;
package com.example.pq_10;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private EditText editTextUsername, editTextPassword, RN;


private Button buttonLogin;

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

editTextUsername = findViewById(R.id.editTextUsername);
editTextPassword = findViewById(R.id.editTextPassword);
RN = findViewById(R.id.editTextRN);
buttonLogin = findViewById(R.id.buttonLogin);

buttonLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username =
editTextUsername.getText().toString().trim();
String password =
editTextPassword.getText().toString().trim();
String rollno = RN.getText().toString().trim();
if (!username.isEmpty() && !password.isEmpty() && !
rollno.isEmpty()) {
Toast.makeText(getApplicationContext(), "Login
successful!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "Please enter
Student Name, Rollno and password", Toast.LENGTH_SHORT).show();
}
}
});
}
}

13-
Xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical"
>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selected CheckBoxes"

android:layout_marginLeft="50dp"
android:layout_marginTop="50dp"
android:textSize="60px"
/>

<CheckBox
android:id="@+id/ch1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CheckBox 1"
android:layout_marginLeft="50dp"
android:layout_marginTop="50dp"
android:textSize="40px"
/>

<CheckBox
android:id="@+id/ch2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CheckBox 2"
android:layout_marginLeft="50dp"
android:layout_marginTop="50dp"
android:textSize="40px"
/>

<CheckBox
android:id="@+id/ch3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CheckBox 3"
android:layout_marginLeft="50dp"
android:layout_marginTop="50dp"
android:textSize="40px"
/>

<CheckBox
android:id="@+id/ch4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CheckBox 4"
android:layout_marginLeft="50dp"
android:layout_marginTop="50dp"
android:textSize="40px"
/>

<CheckBox
android:id="@+id/ch5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CheckBox 5"
android:layout_marginLeft="50dp"
android:layout_marginTop="50dp"
android:textSize="40px"
/>
<Button
android:id="@+id/check"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Check"
android:layout_marginLeft="50dp"
android:layout_marginTop="50dp"
android:textSize="40px"
/>

</LinearLayout>

Java:
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

CheckBox ch1, ch2, ch3, ch4, ch5;


Button b;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ch1 = findViewById(R.id.ch1);
ch2 = findViewById(R.id.ch2);
ch3 = findViewById(R.id.ch3);
ch4 = findViewById(R.id.ch4);
ch5 = findViewById(R.id.ch5);
b = findViewById(R.id.check);

b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
StringBuilder selectedOptions = new StringBuilder();

if (ch1.isChecked()) {
selectedOptions.append("CheckBox 1\n");
}
if (ch2.isChecked()) {
selectedOptions.append("CheckBox 2\n");
}
if (ch3.isChecked()) {
selectedOptions.append("CheckBox 3\n");
}
if (ch4.isChecked()) {
selectedOptions.append("CheckBox 4\n");
}
if (ch5.isChecked()) {
selectedOptions.append("CheckBox 5\n");
}

if (selectedOptions.length() > 0) {
Toast.makeText(getApplicationContext(),
selectedOptions.toString().trim(), Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "No checkboxes
selected", Toast.LENGTH_SHORT).show();
}
}
});
}
}

14-
Xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical"
tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Single Radio Buttons"
android:layout_marginLeft="120dp"
android:layout_marginTop="70dp"
android:textSize="20dp"
/>
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:layout_marginLeft="10dp"
android:text="Radio Button 1"
/>
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:text="Radio Button 2"
/>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginTop="60dp"
android:background="@android:color/darker_gray" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Single Radio Buttons"
android:layout_marginLeft="120dp"
android:layout_marginTop="70dp"
android:textSize="20dp"
/>
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<RadioButton
android:id="@+id/male"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:layout_marginLeft="10dp"
android:text="Male"
/>
<RadioButton
android:id="@+id/female"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:text="Female"
/>
</RadioGroup>
<Button
android:id="@+id/showSelected"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="140dp"
android:text="Show Selected"
/>
</LinearLayout>
Java
import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Button;
import android.widget.Toast;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
RadioButton r1, r2, male, female;
Button validate;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
r1 = findViewById(R.id.radioButton1);
r2 = findViewById(R.id.radioButton2);
male = findViewById(R.id.male);
female = findViewById(R.id.female);
validate = findViewById(R.id.showSelected);
validate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
StringBuilder selectedRadios = new StringBuilder();
if(r1.isChecked()){
selectedRadios.append("RadioButton 1 Selected. \n");
}
if(r2.isChecked()){
selectedRadios.append("RadioButton 2 Selected. \n");
}
if(male.isChecked()){
selectedRadios.append("Male Selected. \n");
}
if(female.isChecked()){
selectedRadios.append("Female Selected. \n");
}
if(selectedRadios.length()>0){
Toast.makeText(getApplicationContext(),
selectedRadios.toString(), Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getApplicationContext(), "No Radio
Button Selected.", Toast.LENGTH_SHORT).show();
}
}
});
}
}

15-
Xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Circular Progress Bar"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginTop="60dp"
android:layout_marginLeft="130dp"
android:textSize="40px"
/>
<ProgressBar
android:id="@+id/circularProgressBar"
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="39dp"
android:layout_marginTop="60dp"
android:layout_marginLeft="180dp"
android:layout_centerInParent="true"
android:indeterminate="true" />
</LinearLayout>

Java
package com.example.pq_10;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ProgressBar;
import android.view.View;
public class MainActivity extends AppCompatActivity {
private ProgressBar circularProgressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
circularProgressBar = findViewById(R.id.circularProgressBar);

circularProgressBar.setVisibility(View.VISIBLE);

try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}

private void performLongRunningTask() {

}
}

16-
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">

<Button
android:id="@+id/downloadButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Download" />

</LinearLayout>

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

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="File downloading..."
android:textSize="50px"
/>

<ProgressBar
android:id="@+id/progressBar"
style="@style/Widget.AppCompat.ProgressBar.Horizontal"
android:layout_width="200dp"
android:layout_height="wrap_content" />

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="Downloading... 0%"
android:textAppearance="?android:attr/textAppearanceMedium" />

</LinearLayout>

Java
package com.example.experiment13_;

import android.app.AlertDialog;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private Button downloadButton;


private AlertDialog progressDialog;

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

downloadButton = findViewById(R.id.downloadButton);
downloadButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showProgressDialog();
}
});
}

private void showProgressDialog() {


AlertDialog.Builder builder = new
AlertDialog.Builder(MainActivity.this);
View dialogView =
getLayoutInflater().inflate(R.layout.progress_dialog, null);
builder.setView(dialogView);
builder.setCancelable(false);

progressDialog = builder.create();
progressDialog.show();

final ProgressBar progressBar =


dialogView.findViewById(R.id.progressBar);
final TextView textView = dialogView.findViewById(R.id.textView);

final Thread thread = new Thread(new Runnable() {


@Override
public void run() {
for (int i = 0; i <= 100; i++) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}

final int progress = i;


runOnUiThread(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progress);
textView.setText("Downloading " + progress + "%
/ 100%");
}
});
}
runOnUiThread(new Runnable() {
@Override
public void run() {
progressDialog.dismiss();
}
});
}
});

thread.start();
}
}

17-
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"
android:padding="16dp">

<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/image1" />

<Button
android:id="@+id/buttonChangeImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
android:layout_marginBottom="16dp"
android:text="Change Image" />

</RelativeLayout>

Java
package com.example.pq_10;
import android.os.Bundle;

import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private ImageView imageView;


private Button buttonChangeImage;

private boolean isImage1 = true;


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

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

buttonChangeImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Change the image when the button is clicked
if (isImage1) {
imageView.setImageResource(R.drawable.image2);
} else {
imageView.setImageResource(R.drawable.image1);
}
isImage1 = !isImage1; // Toggle the boolean variable
}
});
}
}

18-
Xml
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:numColumns="3"
android:verticalSpacing="8dp"
android:horizontalSpacing="8dp"
android:padding="16dp"/>

java
package com.example.pq_10;

import android.os.Bundle;

import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.GridView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private GridView gridView;

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

gridView = findViewById(R.id.gridView);
gridView.setAdapter(new ButtonAdapter());
}

private class ButtonAdapter extends BaseAdapter {


@Override
public int getCount() {
return 15;
}

@Override
public Object getItem(int position) {
return null;
}

@Override
public long getItemId(int position) {
return 0;
}

@Override
public View getView(int position, View convertView, ViewGroup
parent) {
Button button;
if (convertView == null) {
button = new Button(MainActivity.this);
button.setLayoutParams(new GridView.LayoutParams(
GridView.LayoutParams.MATCH_PARENT,
GridView.LayoutParams.WRAP_CONTENT));
button.setPadding(8, 8, 8, 8);
} else {
button = (Button) convertView;
}
button.setText("Button " + (position + 1));
return button;
}
}
}

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

<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Morbi eget faucibus magna. Sed sollicitudin
sollicitudin quam vitae eleifend. Ut luctus luctus leo, vel
laoreet lacus ultricies ut. Vestibulum vitae mauris urna. In ut
odio a nulla pharetra interdum. Donec posuere justo vel felis
iaculis vehicula. Proin suscipit odio non efficitur congue. Fusce
lobortis urna in lectus venenatis, et scelerisque mauris lacinia.
Nullam vitae turpis ac est tincidunt lobortis. Sed tristique mi
vel lacinia aliquam. Fusce varius arcu id ante congue, eu viverra
mi commodo. Donec tempor, quam a convallis elementum, metus arcu
fermentum felis, ut lobortis ante enim at ex. Sed fermentum
elementum quam, id suscipit risus fermentum vitae.Lorem ipsum
dolor sit amet, consectetur adipiscing elit. Morbi eget faucibus
magna. Sed sollicitudin sollicitudin quam vitae eleifend. Ut
luctus luctus leo, vel laoreet lacus ultricies ut. Vestibulum
vitae mauris urna. In ut odio a nulla pharetra interdum. Donec
posuere justo vel felis iaculis vehicula. Proin suscipit odio non
efficitur congue. Fusce lobortis urna in lectus venenatis, et
scelerisque mauris lacinia. Nullam vitae turpis ac est tincidunt
lobortis. Sed tristique mi vel lacinia aliquam. Fusce varius arcu
id ante congue, eu viverra mi commodo. Donec tempor, quam a
convallis elementum, metus arcu fermentum felis, ut lobortis ante
enim at ex. Sed fermentum elementum quam, id suscipit risus
fermentum vitae. Morbi mollis volutpat risus ut cursus Morbi
mollis volutpat risus ut cursusLorem ipsum dolor sit amet,
consectetur adipiscing elit. Morbi eget faucibus magna. Sed
sollicitudin sollicitudin quam vitae eleifend. Ut luctus luctus
leo, vel laoreet lacus ultricies ut. Vestibulum vitae mauris
urna. In ut odio a nulla pharetra interdum. Donec posuere justo
vel felis iaculis vehicula. Proin suscipit odio non efficitur
congue. Fusce lobortis urna in lectus venenatis, et scelerisque
mauris lacinia. Nullam vitae turpis ac est tincidunt lobortis.
Sed tristique mi vel lacinia aliquam. Fusce varius arcu id ante
congue, eu viverra mi commodo. Donec tempor, quam a convallis
elementum, metus arcu fermentum felis, ut lobortis ante enim at
ex. Sed fermentum elementum quam, id suscipit risus fermentum
vitae. Morbi mollis volutpat risus ut cursusLorem ipsum dolor sit
amet, consectetur adipiscing elit. Morbi eget faucibus magna. Sed
sollicitudin sollicitudin quam vitae eleifend. Ut luctus luctus
leo, vel laoreet lacus ultricies ut. Vestibulum vitae mauris
urna. In ut odio a nulla pharetra interdum. Donec posuere justo
vel felis iaculis vehicula. Proin suscipit odio non efficitur
congue. Fusce lobortis urna in lectus venenatis, et scelerisque
mauris lacinia. Nullam vitae turpis ac est tincidunt lobortis.
Sed tristique mi vel lacinia aliquam. Fusce varius arcu id ante
congue, eu viverra mi commodo. Donec tempor, quam a convallis
elementum, metus arcu fermentum felis, ut lobortis ante enim at
ex. Sed fermentum elementum quam, id suscipit risus fermentum
vitae. Morbi mollis volutpat risus ut cursusLorem ipsum dolor sit
amet, consectetur adipiscing elit. Morbi eget faucibus magna. Sed
sollicitudin sollicitudin quam vitae eleifend. Ut luctus luctus
leo, vel laoreet lacus ultricies ut. Vestibulum vitae mauris
urna. In ut odio a nulla pharetra interdum. Donec posuere justo
vel felis iaculis vehicula. Proin suscipit odio non efficitur
congue. Fusce lobortis urna in lectus venenatis, et scelerisque
mauris lacinia. Nullam vitae turpis ac est tincidunt lobortis.
Sed tristique mi vel lacinia aliquam. Fusce varius arcu id ante
congue, eu viverra mi commodo. Donec tempor, quam a convallis
elementum, metus arcu fermentum felis, ut lobortis ante enim at
ex. Sed fermentum elementum quam, id suscipit risus fermentum
vitae. Morbi mollis volutpat risus ut cursus." />

</ScrollView>

21-
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">

<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent" />

</LinearLayout>

Java
package com.example.pq_10;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends Activity {

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

String[] items = {"Android", "Java", "Php", "Hadoop", "Sap",


"Python", "Ajax", "C++", "Ruby", "Rails", "Node"};

ListView listView = findViewById(R.id.listView);

ArrayAdapter<String> adapter = new ArrayAdapter<>(this,


android.R.layout.simple_list_item_1, items);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new
AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
String selectedItem = items[position];
Toast.makeText(MainActivity.this, "Selected: " +
selectedItem, Toast.LENGTH_SHORT).show();
}
});
}
}

22-
SPINERR TIME PICKER

XML CODE :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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" s
tools:context="example.javatpoint.com.timepicker.MainActivity">

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button1"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginBottom="102dp"
android:layout_marginLeft="30dp"
android:layout_marginStart="30dp"
android:text="" />

<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="20dp"
android:text="Change Time" />

<TimePicker
android:id="@+id/timePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginBottom="36dp" />
</RelativeLayout>

JAVA CODE
package example.javatpoint.com.timepicker;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.TimePicker;

public class MainActivity extends AppCompatActivity {


TextView textview1;
TimePicker timepicker;
Button changetime;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

textview1=(TextView)findViewById(R.id.textView1);
timepicker=(TimePicker)findViewById(R.id.timePicker);
//Uncomment the below line of code for 24 hour view
timepicker.setIs24HourView(true);
changetime=(Button)findViewById(R.id.button1);

textview1.setText(getCurrentTime());

changetime.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
textview1.setText(getCurrentTime());
}
});

public String getCurrentTime(){


String currentTime="Current Time: "+timepicker.getCurrentHour()
+":"+timepicker.getCurrentMinute();
return currentTime;
}

23-
<?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="16dp">

<EditText
android:id="@+id/dateEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Select Date"
android:inputType="none"
android:focusable="false" />

<Button
android:id="@+id/selectDateButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select Date" />

<EditText
android:id="@+id/timeEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Select Time"
android:inputType="none"
android:focusable="false" />

<Button
android:id="@+id/selectTimeButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select Time" />

</LinearLayout>
Java
package com.example.test;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.TimePicker;
import androidx.appcompat.app.AppCompatActivity;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;

public class MainActivity extends Activity {

private EditText dateEditText, timeEditText;


private Button selectDateButton, selectTimeButton;

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

dateEditText = findViewById(R.id.dateEditText);
timeEditText = findViewById(R.id.timeEditText);
selectDateButton = findViewById(R.id.selectDateButton);
selectTimeButton = findViewById(R.id.selectTimeButton);

selectDateButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
showDatePickerDialog();
}
});

selectTimeButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
showTimePickerDialog();
}
});
}

private void showDatePickerDialog() {


Calendar calendar = Calendar.getInstance();
DatePickerDialog datePickerDialog = new DatePickerDialog(
this,
(view, year, month, dayOfMonth) -> {
Calendar selectedDate = Calendar.getInstance();
selectedDate.set(year, month, dayOfMonth);
updateDateEditText(selectedDate);
},
calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH),
calendar.get(Calendar.DAY_OF_MONTH)
);
datePickerDialog.show();
}

private void showTimePickerDialog() {


Calendar calendar = Calendar.getInstance();
TimePickerDialog timePickerDialog = new TimePickerDialog(
this,
(view, hourOfDay, minute) -> {
Calendar selectedTime = Calendar.getInstance();
selectedTime.set(Calendar.HOUR_OF_DAY, hourOfDay);
selectedTime.set(Calendar.MINUTE, minute);
updateTimeEditText(selectedTime);
},
calendar.get(Calendar.HOUR_OF_DAY),
calendar.get(Calendar.MINUTE),
true
);
timePickerDialog.show();
}

private void updateDateEditText(Calendar calendar) {


SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-
dd", Locale.getDefault());
dateEditText.setText(dateFormat.format(calendar.getTime()));
}

private void updateTimeEditText(Calendar calendar) {


SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm",
Locale.getDefault());
timeEditText.setText(timeFormat.format(calendar.getTime()));
}
}

You might also like