UNIT 4 Programs
UNIT 4 Programs
<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];
[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]);
<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];
@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];
@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: ");
[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];
[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();
}
});
}