0% found this document useful (0 votes)
16 views14 pages

UNIT 4 Programs

The document contains multiple Android application programming examples, including a Date and Time picker, temperature conversion using a Toggle button, a rectangular progress bar, ListView and GridView implementations, factorial calculation, checkbox selection, and radio button usage. Each example includes the corresponding XML layout and Java code for the MainActivity. The applications demonstrate various UI components and functionalities in Android development.

Uploaded by

sunnygaikwad4747
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)
16 views14 pages

UNIT 4 Programs

The document contains multiple Android application programming examples, including a Date and Time picker, temperature conversion using a Toggle button, a rectangular progress bar, ListView and GridView implementations, factorial calculation, checkbox selection, and radio button usage. Each example includes the corresponding XML layout and Java code for the MainActivity. The applications demonstrate various UI components and functionalities in Android development.

Uploaded by

sunnygaikwad4747
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

Unit-4

1) Write a program to demonstrate Date and Time picker.


(S-22-4M, S-23-4M , Timepicker-W-23-4M, Date picker-W-24-6M)
activity_main.xml

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


<LinearLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
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:id="@+id/timeView">
</TextView>
<TimePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/timePick">
</TimePicker>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select Time"
android:id="@+id/tbutton">
</Button>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/dateView">
</TextView>
<DatePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/datePick">
</DatePicker>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select Date"
android:id="@+id/dbutton">
</Button>
</LinearLayout>

[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {


TextView timeView,dateView;
DatePicker datePick;
TimePicker timePick;
Button tbutton, dbutton;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
timeView=(TextView) findViewById([Link]);
dateView=(TextView) findViewById([Link]);
tbutton=(Button) findViewById([Link]);
dbutton=(Button) findViewById([Link]);
timePick=(TimePicker) findViewById([Link]);
datePick=(DatePicker)findViewById([Link]);

[Link](new [Link]() {
@Override
public void onClick(View v) {
[Link]([Link]()+":"+[Link]());
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
[Link]("Date: "+[Link]()+1+"-
"+[Link]()+"-"+[Link]());
}
});
}
}
2. Write a program to convert temperature from celcius to farenhite and vice versa using
Toggle button. (Design UI as per your choice. Write XML and java file) (S-22-6M)
[Link]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/t1"
android:hint="Enter temperature">
</EditText>
<ToggleButton
android:textOn="Celcius to Fahrenheit"
android:textOff="Fahrenheit to Celcius"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/toggleButton">
</ToggleButton>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Convert"
android:id="@+id/button">
</Button>
</LinearLayout>

[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

import [Link];
public class MainActivity extends AppCompatActivity {
ToggleButton toggleButton;
Button button;
EditText t1;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
toggleButton = (ToggleButton) findViewById([Link]);
button = (Button)findViewById([Link]);
t1 = (EditText) findViewById([Link].t1);

[Link](new [Link]() {
@Override
public void onClick(View v) {
int temp = [Link]([Link]().toString());
int result;
String output;
if ([Link]()) {
result = (temp * 9 / 5) + 32;
output= [Link](result);
} else {
result = (temp - 32) * 5 / 9;
output = [Link](result);
}
[Link](getApplicationContext(), output, Toast.LENGTH_LONG).show();
}
});
}
}
3. Write a program to display a rectangular progress bar. (W-22-4M)
Xml File:
<?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">

<ProgressBar
android:id="@+id/progressBar"
style="@android:style/[Link]"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="20dp"
android:indeterminate="false"
android:max="100"
android:minHeight="50dp"
android:minWidth="200dp"
android:progress="1" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/progressBar"
android:layout_below="@+id/progressBar"/>
</RelativeLayout>
Java file:
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
private ProgressBar progressBar;
private int progressStatus = 0;
private TextView textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
progressBar = (ProgressBar) findViewById([Link]);
textView = (TextView) findViewById([Link]);
// Start long running operation in a background thread
new Thread(new Runnable() {
public void run() {
while (progressStatus < 100) { progressStatus
+= 1;
new Handler([Link]()).post(new Runnable() { public void
run() {
[Link](progressStatus);
[Link](progressStatus+"/"+[Link]());
}
});
try {
// Sleep for 200 milliseconds.
[Link](200);
} catch (InterruptedException e) {
[Link]();
}
}
}
}
}).start();
}
4) Develop a program to implement
i) List view of 5 items
ii) Grid view of 4 x 4 items
iii) Image view. (W-22-6M)
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">

<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listView">
</ListView>
<GridView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/grid"
android:numColumns="auto_fit"
android:stretchMode="columnWidth">
</GridView>
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/todo"
android:src="@drawable/android_logo">
</ImageView>
</LinearLayout>

[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];

import [Link];
public class MainActivity extends AppCompatActivity {
String[] sampleArray={"one","two","three","four","five"};

String[] alphabets={"A","B","C","D","E","F",
"G","H","I","J","K","L","M","N","O",
"P","Q","R","S","T","U","V","W","X",
"Y","Z"
};

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

ListView listView=findViewById([Link]);
GridView gridView=findViewById([Link]);

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


[Link].simple_list_item_1,sampleArray);
[Link](arrayAdapter);
ArrayAdapter<String> gridAdapter=new ArrayAdapter<String>(this,
[Link].simple_list_item_1,alphabets);
[Link](gridAdapter);
}
}
5) Develop android application to enter one number and display factorial of a number once
click on button. (S-24-6M)
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText"
android:hint="@string/enter_a_number"
android:inputType="number">
</EditText>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button"
android:text="@string/calculate">
</Button>
</LinearLayout>

[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

import [Link];

public class MainActivity extends AppCompatActivity {


EditText editText;
Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

editText=(EditText) findViewById([Link]);
button=(Button)findViewById([Link]);

[Link](new [Link]() {
@Override
public void onClick(View v) {
String input=[Link]().toString();
int num=[Link](input);
long fact=1;
for(int i=1;i<=num;i++)
fact=fact*i;
[Link]([Link],"Factorial of "+num+ " is
"+fact,Toast.LENGTH_LONG).show();
}
});
}
}
6) Write a program to show five checkboxes and toast selected checkboxes using linear
layout. (S-24-6M)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/c1"
android:text="Swimming">
</CheckBox>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/c2"
android:text="Gaming">
</CheckBox>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/c3"
android:text="Running">
</CheckBox>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/c4"
android:text="Cricket">
</CheckBox>
<CheckBox
android:id="@+id/c5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Writing">
</CheckBox>
<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit">
</Button>
</LinearLayout>
package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {


Button b1;
CheckBox c1, c2, c3, c4, c5;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

b1 = findViewById([Link].b1);
c1 = findViewById([Link].c1);
c2 = findViewById([Link].c2);
c3 = findViewById([Link].c3);
c4 = findViewById([Link].c4);
c5 = findViewById([Link].c5);

[Link](new [Link]() {
@Override
public void onClick(View v) {
StringBuilder hobbies = new StringBuilder("Your Hobbies are: ");

if ([Link]()) [Link]([Link]()).append(", ");


if ([Link]()) [Link]([Link]()).append(", ");
if ([Link]()) [Link]([Link]()).append(", ");
if ([Link]()) [Link]([Link]()).append(", ");
if ([Link]()) [Link]([Link]()).append(", ");

[Link](getApplicationContext(), [Link](),
Toast.LENGTH_LONG).show();

}
});
}
}
7) Develop an android application using radio button (W-23-4M)
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">

<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/group">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/rb1"
android:text="Male">
</RadioButton>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/rb2"
android:text="Female">
</RadioButton>
</RadioGroup>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/b1"
android:text="Submit">
</Button>
</LinearLayout>

[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {


Button b1;
RadioButton rb1,rb2;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
b1=(Button)findViewById([Link].b1);
rb1=(RadioButton)findViewById([Link].rb1);
rb2=(RadioButton)findViewById([Link].rb2);

[Link](new [Link]() {
@Override
public void onClick(View v) {
String selected;
if([Link]()){
selected="You selected"+[Link]();
}else
selected="You selected"+[Link]();
[Link]([Link],selected,Toast.LENGTH_SHORT).show();
}
});
}

You might also like