0% found this document useful (0 votes)
10 views41 pages

ADF

Uploaded by

shijingeorge3
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)
10 views41 pages

ADF

Uploaded by

shijingeorge3
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/ 41

ADF

Practical 2
Linear Layout (Horizontal)
MainActivity.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="horizontal">

<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="86dp"
android:ems="10" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button" />

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="TextView" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="TextView" />

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="TextView" />

</LinearLayout>
—--------------------------------------
Practical 2 Create an android app with Interactive User Interface using Layouts.

Linear Layout (Vertical)

MainActivity.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"
>

<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="86dp"
android:ems="10"
/>

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button"
/>
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="TextView"
/>

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="TextView"
/>

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="TextView"
/>
</LinearLayout>

--------------------------------------------
RELATIVE LAYOUT
<?xml version="1.0" encoding="utf-8" ?>
<RelativeLayout
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">

<EditText
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Text Here"
/>

<Spinner
android:id="@+id/dates"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_below="@+id/name"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/times"
/>

<Spinner
android:id="@+id/times"
android:layout_width="96dp"
android:layout_height="wrap_content"
android:layout_below="@+id/name"
android:layout_alignParentRight="true"
/>

<Button
android:id="@+id/button2"
android:layout_width="96dp"
android:layout_height="wrap_content"
android:layout_below="@+id/times"
android:layout_alignParentRight="true"
android:text="Click Here"
/>
</RelativeLayout>
—------------------------------------
TABLELAYOUT

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

<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:stretchColumns="1">
<TableRow>
<TextView
android:layout_width="225dp"
android:layout_height="56dp"
android:padding="3dip"
android:text="Row1,Col1" />

<TextView
android:layout_height="match_parent"
android:gravity="right"
android:padding="3dip"
android:text="Row1,Col2" />
</TableRow>

<TableRow>
<TextView
android:layout_width="225dp"
android:layout_height="56dp"
android:padding="3dip"
android:text="Row2,Col1" />

<TextView
android:layout_height="match_parent"
android:gravity="right"
android:padding="3dip"
android:text="Row2,Col2" />
</TableRow>

<TableRow>
<TextView
android:layout_width="225dp"
android:layout_height="56dp"
android:padding="3dip"
android:text="Row3,Col1" />

<TextView
android:layout_height="match_parent"
android:gravity="right"
android:padding="3dip"
android:text="Row4,Col2" />
</TableRow>
</TableLayout>

*************************************
PRACTICAL 3

CALCULATOR APP

<?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" android:layout_width="match_parent"
android:layout_height="match_parent" android:orientation="horizontal"
android:stretchColumns="1">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<EditText
android:id="@+id/et1"
android:layout_width="match_parent"
android:layout_height="70dp"
android:ems="10"
android:inputType="textPersonName"
android:text="Input1" />

<EditText
android:id="@+id/et2"
android:layout_width="match_parent"
android:layout_height="64dp"
android:ems="10"
android:inputType="textPersonName"
android:text="Input2" />

<Button
android:id="@+id/btnAdd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Addition" />

<Button
android:id="@+id/btnSub"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Subtraction" />

<Button
android:id="@+id/btnMult"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Multiplication" />

<Button
android:id="@+id/btnDiv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Division" />

<Button
android:id="@+id/btnClear"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Clear" />

<TextView
android:id="@+id/tv1"
android:layout_width="match_parent"
android:layout_height="63dp"
android:text="Output"
android:textColor="@android:color/background_dark"
android:textSize="18sp"
android:textStyle="bold"
app:fontFamily="casual" />

</LinearLayout>
</LinearLayout>

—----------------------------------------------------------------------------------------------------------
Main_activity.java

package com.example.layout;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.*;
import static android.view.View.*;

public class MainActivity extends AppCompatActivity {


EditText t1,t2;
Button b1,b2,b3,b4,b5;
TextView tv1;
int n1=0,n2=0;
String s1,s2;
@Override
protected void onCreate(Bundle savedInstanceState)
{

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

t1 = (EditText) findViewById(R.id.et1);
t2 = (EditText) findViewById(R.id.et2);

b1 = (Button) findViewById(R.id.btnAdd);
b2 = (Button) findViewById(R.id.btnSub);
b3 = (Button) findViewById(R.id.btnMult);
b4 = (Button) findViewById(R.id.btnDiv);
b5 = (Button) findViewById(R.id.btnClear);

tv1 = (TextView) findViewById(R.id.tv1);


b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
String s1 = t1.getText().toString(); String s2 = t2.getText().toString(); n1 =
Integer.parseInt(s1);
n2 = Integer.parseInt(s1);
int sum = n1 + n2; tv1.setText("Addition ="+sum);
}
catch (NumberFormatException e)
{
}
}
});
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

try {
String s1 = t1.getText().toString();
String s2 = t2.getText().toString();
n1 = Integer.parseInt(s1);
n2 = Integer.parseInt(s1);
int sub = n1-n2;
tv1.setText("Subtraction ="+sub);
}
catch (NumberFormatException e)
{
}
}
});
b3.setOnClickListener(new View.OnClickListener() { @
Override
public void onClick(View v) {
try {
String s1 = t1.getText().toString();
String s2 = t2.getText().toString();
n1 = Integer.parseInt(s1);
n2 = Integer.parseInt(s1);
int m = n1*n2;
tv1.setText("Multiplication ="+m);
}
catch (NumberFormatException e)
{
}
}
});
b4.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View v) {
try {
String s1 = t1.getText().toString();
String s2 = t2.getText().toString();
n1 = Integer.parseInt(s1);
n2 = Integer.parseInt(s1);
int d = n1 / n2; tv1.setText("Division ="+d);
}
catch (NumberFormatException e)
{
}
}
});
b5.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
t1.setText(" ");
t2.setText(" ");
tv1.setText(" ");
}
});
}
}

*********************************************************
Practical 4 Create an android app that demonstrates Activity Lifecycle and Instance State.
MainActivity.java
package com.example.prac;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
String tag= "Android Lifecycle Demonstration";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(tag,"In the onCreate() event");
}
public void onStart()
{
super.onStart();
Log.d(tag,"In the onStart() event");
}
public void onRestart()
{ super.onRestart();
Log.d(tag,"In the onRestart() event");
}
public void onPause()
{
super.onPause();
Log.d(tag,"In the onPause() event");
}
public void onStop()
{
super.onStop();
Log.d(tag,"In the onStop() event");
}
public void onDestroy()
{
super.onDestroy();
Log.d(tag,"In the onDestroy() event");
}
}

*********************************************************

Practical 5. Create an android app that demonstrates the use of Keyboards, Input
Controls,Alerts, and Pickers.

<?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/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="Login Example"
android:textSize="35dp"
/>

<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Enter Name"
android:focusable="true"
android:textColorHighlight="#931111"
android:layout_marginTop="46dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
/>

<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:ems="10"
android:layout_below="@+id/editText"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignRight="@+id/editText"
android:layout_alignEnd="@+id/editText"

android:hint="PassWord"/>

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText2"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:text="Attempts Remaining"
android:textSize="25dp"
/>

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/textView2"
android:layout_alignBottom="@+id/textView2"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_toEndOf="@+id/textView"
android:layout_toRightOf="@+id/textView"
android:text="Text"
android:textSize="25dp"
/>

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:id="@+id/button"
android:layout_alignParentBottom="true"
android:layout_toLeftOf="@+id/textView"
android:layout_toStartOf="@+id/textView"
/>

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cancel"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@+id/textView"
android:layout_toEndOf="@+id/textView"
/>
</RelativeLayout>

—---------------------------------------------------
MainActivity.java

package com.example.practical4;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.graphics.Color;

import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

Button b1,b2;
EditText ed1,ed2;

TextView tx1;

int counter=3;

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

b1 = (Button) findViewById(R.id.button);
ed1 = (EditText) findViewById(R.id.editText);
ed2 = (EditText) findViewById(R.id.editText2);

b2 = (Button) findViewById(R.id.button2);
tx1=(TextView) findViewById(R.id.textView3);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

if(ed1.getText().toString().equals("admin")&&ed2.getText().toString().equals("admin")){
Toast.makeText(getApplicationContext(),
"Redirecting...",Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(getApplicationContext(),
"Wrong Credentials",Toast.LENGTH_SHORT).show();
tx1.setVisibility(View.VISIBLE);
tx1.setBackgroundColor(Color.RED);
counter--;
tx1.setText(Integer.toString(counter));
if(counter==0){
b1.setEnabled(false);
}
}
}
});
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
finish();
}
});
}
}
******************************
Practical 5(B)Create an android app that demonstrates the use of Date Picker

Activity_main.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="example.javatpoint.com.datepicker.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 Date" />
<DatePicker
android:id="@+id/datePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginBottom="36dp" />
</RelativeLayout>

Mainctivity.java
package com.example.prac;

import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle;


import android.view.View; import android.widget.Button;
import android.widget.DatePicker; import android.widget.TextView;
public class MainActivity extends AppCompatActivity { DatePicker picker;
Button displayDate; TextView textview1; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textview1=findViewById(R.id.textView1);
picker=findViewById(R.id.datePicker);
displayDate=findViewById(R.id.button1);
textview1.setText("Current Date: "+getCurrentDate());

displayDate.setOnClickListener(new View.OnClickListener(){
public void onClick(View view) {
textview1.setText("Change Date: "+getCurrentDate());
}

});
}
public String getCurrentDate(){
StringBuilder builder=new StringBuilder();; builder.append((picker.getMonth() + 1)+"/");
builder.append(picker.getDayOfMonth()+"/");
builder.append(picker.getYear());
return builder.toString();
}
}

****************************************
****************************************************
Practical
https://docs.google.com/document/d/1IzwcNChMxM9kuQEBiPQned0i_bMq2BUM/edit
Calculator App

MainActivity.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="wrap_content"
tools:context=".MainActivity">

<TextView
android:id="@+id/txtDisplay"
android:layout_width="match_parent"
android:layout_height="90dp"
android:maxLength="15"
android:paddingLeft="10sp"
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Large"
android:textSize="40sp"
/>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_below="@+id/txtDisplay"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<Button
android:id="@+id/btnSeven"
android:layout_width="90dp"
android:layout_height="90dp"
android:text="7"
android:textSize="30dp" />

<Button
android:id="@+id/btnEight"
android:layout_width="90dp"
android:layout_height="90dp"
android:text="8"
android:textSize="30dp" />

<Button
android:id="@+id/btnNine"
android:layout_width="90dp"
android:layout_height="90dp"
android:text="9"
android:textSize="30dp" />

<Button
android:id="@+id/btnDivide"
android:layout_width="90dp"
android:layout_height="90dp"
android:text="/"
android:textSize="30dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<Button
android:id="@+id/btnFour"
android:layout_width="90dp"
android:layout_height="90dp"
android:text="4"
android:textSize="30dp" />

<Button
android:id="@+id/btnFive"
android:layout_width="90dp"
android:layout_height="90dp"
android:text="5"
android:textSize="30dp" />

<Button
android:id="@+id/btnSix"
android:layout_width="90dp"
android:layout_height="90dp"
android:text="6"
android:textSize="30dp" />

<Button
android:id="@+id/btnMultiply"
android:layout_width="90dp"
android:layout_height="90dp"
android:text="*"
android:textSize="30dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<Button
android:id="@+id/btnOne"
android:layout_width="90dp"
android:layout_height="90dp"
android:text="1"
android:textSize="30dp" />

<Button
android:id="@+id/btnTwo"
android:layout_width="90dp"
android:layout_height="90dp"
android:text="2"
android:textSize="30dp" />

<Button
android:id="@+id/btnThree"
android:layout_width="90dp"
android:layout_height="90dp"
android:text="3"
android:textSize="30dp" />

<Button
android:id="@+id/btnSub"
android:layout_width="90dp"
android:layout_height="90dp"
android:text="-"
android:textSize="30dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<Button
android:id="@+id/btnZero"
android:layout_width="90dp"
android:layout_height="90dp"
android:text="0"
android:textSize="30dp" />

<Button
android:id="@+id/btnDot"
android:layout_width="90dp"
android:layout_height="90dp"
android:text="."
android:textSize="30dp" />

<Button
android:id="@+id/btnEqual"
android:layout_width="90dp"
android:layout_height="90dp"
android:text="="
android:textSize="30dp" />

<Button
android:id="@+id/btnAdd"
android:layout_width="90dp"
android:layout_height="90dp"
android:text="+"
android:textSize="30dp" />
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<Button
android:id="@+id/btnClear"
android:layout_width="match_parent"
android:layout_height="50dp"
android:text="C"
android:textSize="20sp" />
</LinearLayout>

</LinearLayout>

</RelativeLayout>
—---------------------------------------------------------------------------------------------
MainActivity.java

package com.example.practical;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.text.DecimalFormat;

public class MainActivity extends AppCompatActivity {

private double num1, num2, answer;


private char op;
private boolean hasDot;

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

final TextView txtDisplay = findViewById(R.id.txtDisplay);

final Button btnOne = findViewById(R.id.btnOne);


final Button btnTwo = findViewById(R.id.btnTwo);
final Button btnThree = findViewById(R.id.btnThree);
final Button btnFour = findViewById(R.id.btnFour);
final Button btnFive = findViewById(R.id.btnFive);
final Button btnSix = findViewById(R.id.btnSix);
final Button btnSeven = findViewById(R.id.btnSeven);
final Button btnEight = findViewById(R.id.btnEight);
final Button btnNine = findViewById(R.id.btnNine);
final Button btnZero = findViewById(R.id.btnZero);
final Button btnAdd = findViewById(R.id.btnAdd);
final Button btnSub = findViewById(R.id.btnSub);
final Button btnMultiply = findViewById(R.id.btnMultiply);
final Button btnDivide = findViewById(R.id.btnDivide);
final Button btnEqual = findViewById(R.id.btnEqual);
final Button btnClear = findViewById(R.id.btnClear);
final Button btnDot = findViewById(R.id.btnDot);

btnOne.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtDisplay.append("1");
}
});
btnTwo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtDisplay.append("2");
}
});
btnThree.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtDisplay.append("3");
}
});
btnFour.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtDisplay.append("4");
}
});
btnFive.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtDisplay.append("5");
}
});
btnSix.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtDisplay.append("6");
}
});
btnSeven.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtDisplay.append("7");
}
});
btnEight.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtDisplay.append("8");
}
});
btnNine.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtDisplay.append("9");
}
});
btnZero.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtDisplay.append("0");
}
});

btnDot.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (!hasDot) {
txtDisplay.append(".");
hasDot = true;
}
}
});

btnAdd.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
num1 = Double.parseDouble(txtDisplay.getText().toString());
op = '+';
txtDisplay.setText("");
hasDot = false;
}
});

btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
num1=Double.parseDouble(txtDisplay.getText().toString());
op='+';
txtDisplay.setText("");
hasDot=false;
}
});
btnSub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
num1=Double.parseDouble(txtDisplay.getText().toString());
op='-';
txtDisplay.setText("");
hasDot=false;
}
});
btnMultiply.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
num1=Double.parseDouble(txtDisplay.getText().toString());
op='*';
txtDisplay.setText("");
hasDot=false;
}
});
btnDivide.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
num1=Double.parseDouble(txtDisplay.getText().toString());
op='/';
txtDisplay.setText("");
hasDot=false;
}
});

btnEqual.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
num2 = Double.parseDouble(txtDisplay.getText().toString());
switch (op) {
case '+':
answer = num1 + num2;
break;
case '-':
answer = num1 - num2;
break;
case '*':
answer = num1 * num2;
break;
case '/':
answer = num1 / num2;
break;
default:
break;
}
DecimalFormat d = new DecimalFormat();
String ans = d.format(answer);
txtDisplay.setText(ans);
hasDot = false;
}
});

btnClear.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
txtDisplay.setText("");
hasDot = false;
}
});
}
}
*********************************************
Practical 6 Create an android app that demonstrates the use of an Options Menu.
MENU APP
my_menus.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/settings" android:title="Setting"></item>
<item android:id="@+id/Search" android:title="Search"></item>
<item android:id="@+id/CEmail" android:title="Compose Email"
android:enabled="false"></item>
<item android:id="@+id/Feedback" android:title="Feedback"></item>
</menu>

MainActivity.java
package com.example.prac;

import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
MenuInflater mi;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public boolean onCreateOptionsMenu(Menu menus)
{
mi = getMenuInflater();
mi.inflate(R.menu.mymenus,menus);
return true;
}

public boolean onOptionsItemSelected(MenuItem item)


{
switch(item.getItemId())
{
case R.id.settings:
Toast.makeText(this,"Option Setting is selected",Toast.LENGTH_SHORT).show();
return true;
case R.id.Search:
Toast.makeText(this,"Option Search is selected",Toast.LENGTH_SHORT).show();
return true;
case R.id.Feedback:
Toast.makeText(this,"Option Feedback is
selected",Toast.LENGTH_SHORT).show();
return true;
case R.id.CEmail:
Toast.makeText(this,"Option Compose Mail is
selected",Toast.LENGTH_SHORT).show();
return true;
default:
Toast.makeText(this,"Default",Toast.LENGTH_SHORT).show();
return super.onOptionsItemSelected(item);
}
}
}

ListView APP
inearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
androActivity_main.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"
id:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:divider="#AAA"
android:dividerHeight="1dp"
android:listSelector="#FF0"
/>
</LinearLayout>
</RelativeLayout>

MainActivity.java
package com.example.prac;

mport androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Bundle;
import android.app.Activity;
import android.vandroid:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Lid:orientation="vertical">
<ListView
androiew.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
ListView listView;
String[] listItem;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView=(ListView)findViewById(R.id.listView);
listItem = getResources().getStringArray(R.array.array_technology);
final ArrayAdapter<String> adapter = new
ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, android.R.id.text1, listItem);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l)
{
String value=adapter.getItem(position);
Toast.makeText(getApplicationContext(),value, Toast.LENGTH_SHORT).show();
}
});
}
}

String.xml
<resources>
<string name="app_name">Prof. Shahid Ansari</string>
<string-array name="array_technology">
<item>Game1</item>
<item>Game2</item>
<item>Game3</item>
<item>Game4</item>
<item>Game5</item>
<item>Game6</item>
<item>Game7</item>
<item>Game8</item>
<item>Game9</item>
<item>Game10</item>

</string-array>
</resources>

****************************************************************
Practical 7 Create an android app that demonstrate Screen Navigation Using the App Bar
and Tabs

activity_main.xml

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


<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true"
android:layout_marginTop="127dp"
android:onClick="disp"
android:text="First Page" />

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="28dp"
android:text="Navigation Demo"
android:textAppearance ="@style/TextAppearance.AppCompat.Display2"/>
</RelativeLayout>
—----------------------------------------------------------------------------
activity_main2.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=".Main2Activity">

<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/webView"
android:layout_gravity="center_horizontal"
android:layout_weight="1.03"
/>

</LinearLayout>
-------------------------------------------------------
MainActivity.java
package com.example.screennavigation;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

Button b1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1 = (Button) findViewById(R.id.button);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent in = new Intent(MainActivity.this,Main2Activity.class);
}
});
}
}
------------------------------------------
Main2Activity.java
package com.example.screennavigation;

import androidx.appcompat.app.AppCompatActivity;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.os.Bundle;

public class Main2Activity extends AppCompatActivity {

WebView wv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
wv = (WebView) findViewById(R.id.webView);
wv.setWebViewClient(new MyBrowser());
wv.getSettings().setLoadsImagesAutomatically(true);
wv.getSettings().setJavaScriptEnabled(true);
wv.loadUrl("http://www.yahoo.com");
}

private class MyBrowser extends WebViewClient{


@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return true;
}
}
}

**************************************************
practical 8 Create an android app to Connect to the Internet and use Broadcast Receiver.
Activity_main.xml

MainActivity.java
************************************************
Practical 9 Create an android app to show Notifications and Alarm manager.
MainActivity.java
package com.example.prac;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.NotificationCompat;
import androidx.core.app.NotificationManagerCompat;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import java.nio.channels.Channel;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O)
{

String description="This is description";


int importance= NotificationManager.IMPORTANCE_DEFAULT;
NotificationChannel notificationChannel=new NotificationChannel("My
Notification","Simple Notification",importance);
notificationChannel.setDescription(description);
NotificationManager

notificationManager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
notificationManager.createNotificationChannel(notificationChannel);
}
NotificationCompat.Builder builder=new NotificationCompat.Builder(this,"My
Notification");
builder.setContentTitle("Notification from Prof. Shahid");
builder.setSmallIcon(R.drawable.ic_launcher_background);
builder.setAutoCancel(true);
builder.setContentText("Small Notification");
NotificationManagerCompat manager = NotificationManagerCompat.from(this);
manager.notify(999,builder.build());
}
}
*****************************************************
Practical 10(Create an android app to save user data in a database and use of different
queries.)
Activity_main.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:textAppearance="?android:attr/textAppearanceLarge"
android:text="Name"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Surname"
android:id="@+id/textView2"
android:layout_below="@+id/editText_name"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Marks"
android:id="@+id/textView3"
android:layout_below="@+id/editText_surname"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editText_name"
android:layout_alignTop="@+id/textView"
android:layout_toRightOf="@+id/textView"
android:layout_toEndOf="@+id/textView" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editText_surname"
android:layout_alignTop="@+id/textView2"
android:layout_toRightOf="@+id/textView2"
android:layout_toEndOf="@+id/textView2" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editText_Marks"
android:layout_below="@+id/editText_surname"
android:layout_toRightOf="@+id/textView3"
android:layout_toEndOf="@+id/textView3" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add Data"
android:id="@+id/button_add"
android:layout_below="@+id/editText_Marks"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="76dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="View All"
android:id="@+id/button_viewAll"
android:layout_above="@+id/button_update"
android:layout_centerHorizontal="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Update"
android:id="@+id/button_update"
android:layout_below="@+id/button_add"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Delete"
android:id="@+id/button_delete"
android:layout_centerVertical="true"
android:layout_below="@+id/button_viewAll"
android:layout_alignLeft="@+id/button_viewAll"
android:layout_alignStart="@+id/button_viewAll" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="id"
android:id="@+id/textView_id"
android:layout_below="@+id/editText_Marks"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editText_id"
android:layout_alignTop="@+id/textView_id"
android:layout_toRightOf="@+id/textView3"
android:layout_toEndOf="@+id/textView3" />
</RelativeLayout>

MainActivity.java
package com.example.myapplication;

import android.app.AlertDialog;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


DatabaseHelper myDb;
EditText editName, editSurname, editMarks, editTextId;
Button btnAddData;
Button btnviewAll;
Button btnDelete;
Button btnviewUpdate;

@Override

protected void onCreate(Bundle savedInstanceState) {


super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myDb = new DatabaseHelper(this);
editName = (EditText) findViewById(R.id.editText_name);
editSurname = (EditText) findViewById(R.id.editText_surname);
editMarks = (EditText) findViewById(R.id.editText_Marks);
editTextId = (EditText) findViewById(R.id.editText_id);
btnAddData = (Button) findViewById(R.id.button_add);
btnviewAll = (Button) findViewById(R.id.button_viewAll);
btnviewUpdate = (Button) findViewById(R.id.button_update);
btnDelete = (Button) findViewById(R.id.button_delete);
AddData();
viewAll();
UpdateData();
DeleteData();
}

public void DeleteData() {


btnDelete.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
Integer deletedRows = myDb.deleteData(editTextId.getText().toString());
if (deletedRows > 0)
Toast.makeText(MainActivity.this, "Data Deleted",
Toast.LENGTH_LONG).show();
else
Toast.makeText(MainActivity.this, "Data not Deleted",
Toast.LENGTH_LONG).show();
}
}
);
}

public void UpdateData() {


btnviewUpdate.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean isUpdate = myDb.updateData(editTextId.getText().toString(),
editName.getText().toString(),
editSurname.getText().toString(), editMarks.getText().toString());
if (isUpdate == true)
Toast.makeText(MainActivity.this, "Data Update",
Toast.LENGTH_LONG).show();
else
Toast.makeText(MainActivity.this, "Data not Updated",
Toast.LENGTH_LONG).show();
}
}
);
}

public void AddData() {


btnAddData.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean isInserted = myDb.insertData(editName.getText().toString(),
editSurname.getText().toString(),
editMarks.getText().toString());
if (isInserted == true)
Toast.makeText(MainActivity.this, "Data Inserted",
Toast.LENGTH_LONG).show();
else
Toast.makeText(MainActivity.this, "Data not Inserted",
Toast.LENGTH_LONG).show();
}
}
);
}

public void viewAll() {


btnviewAll.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
Cursor res = myDb.getAllData();
if (res.getCount() == 0) {
// show message
showMessage("Error", "Nothing found");
return;
}
StringBuffer buffer = new StringBuffer();
while (res.moveToNext()) {
buffer.append("Id :" + res.getString(0) + "\n");
buffer.append("Name :" + res.getString(1) + "\n");
buffer.append("Surname :" + res.getString(2) + "\n");
buffer.append("Marks :" + res.getString(3) + "\n\n");
}
// Show all data
showMessage("Data", buffer.toString());
}
}
);
}

public void showMessage(String title, String Message) {


AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setCancelable(true);
builder.setTitle(title);
builder.setMessage(Message);
builder.show();
}

DatabaseHelper.java(Add New Java File in java Folder)


package com.example.myapplication;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DatabaseHelper extends SQLiteOpenHelper
{
public static final String DATABASE_NAME = "Student.db";
public static final String TABLE_NAME = "student_table";
public static final String COL_1 = "ID";
public static final String COL_2 = "NAME";
public static final String COL_3 = "SURNAME";
public static final String COL_4 = "MARKS";
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table " + TABLE_NAME +" (ID INTEGER PRIMARY KEY
AUTOINCREMENT,NAME TEXT,SURNAME TEXT,MARKS INTEGER)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
onCreate(db);
}
public boolean insertData(String name,String surname,String marks) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(COL_2,name);
contentValues.put(COL_3,surname);
contentValues.put(COL_4,marks);
long result = db.insert(TABLE_NAME,null ,contentValues);
if(result == -1)
return false;
else
return true;
}
public Cursor getAllData() {
SQLiteDatabase db = this.getWritableDatabase();
Cursor res = db.rawQuery("select * from "+TABLE_NAME,null);
return res;
}
public boolean updateData(String id,String name,String surname,String marks) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(COL_1,id);
contentValues.put(COL_2,name);
contentValues.put(COL_3,surname);
contentValues.put(COL_4,marks);
db.update(TABLE_NAME, contentValues, "ID = ?",new String[] { id });
return true;
}
public Integer deleteData (String id) {
SQLiteDatabase db = this.getWritableDatabase();
return db.delete(TABLE_NAME, "ID = ?",new String[] {id});
}
}

***********************************
Practical Programming menus and dialog
a) Creation of Menu
MainActivity.java
package com.example.prac;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater mi=getMenuInflater();
mi.inflate(R.menu.menus,menu);
return true;
}
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.newb:
Toast.makeText(this,"File Selected",Toast.LENGTH_SHORT).show();
return true;
case R.id.Share:
Toast.makeText(this,"Open Selected",Toast.LENGTH_SHORT).show();
return true;
case R.id.delete:
Toast.makeText(this,"Save Selected",Toast.LENGTH_SHORT).show();
return true;
case R.id.save:
Toast.makeText(this,"Save As Selected",Toast.LENGTH_SHORT).show();
return true;
case R.id.search:
Toast.makeText(this,"Delete Selected",Toast.LENGTH_SHORT).show();
return true;
case R.id.Exit: Toast.makeText(this,"Exit Selected",Toast.LENGTH_SHORT).show();
return true;
default:
Toast.makeText(this,"Default",Toast.LENGTH_SHORT).show();
return super.onOptionsItemSelected(item);
}
}
}
menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<item android:id="@+id/newb" android:title="File" />
<item android:id="@+id/search" android:title="Open" />
<item android:id="@+id/save" android:title="Save"/>
<item android:id="@+id/Share" android:title="Save As" />
<item android:id="@+id/delete" android:title="Delete" />
<item android:id="@+id/Exit" android:title="Close" />
</menu>
***************************
b) Creation of Dialog
<?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"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:stretchColumns="1">
<Button android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/button_dialog"
android:onClick="onClickDialog"
android:text="Click to display an alert dialog"/>
<Button android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/button_progressdialog"
android:onClick="onClickProgressDialog"
android:text="Click to display a progressdialog"/>
<Button android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/button_datedialog"
android:onClick="onClickDateDialog"
android:text="Click to display a DatePicker dialog"/>
<Button android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/button_timedialog"
android:onClick="onClickTimeDialog"
android:text="Click to display a TImePicker dialog"/>
<TextView
android:id="@+id/textView_date"
android:layout_width="398dp"
android:layout_height="wrap_content"
android:text="TextView1"
android:textSize="50dp" />
<TextView
android:id="@+id/textView_time"
android:layout_width="400dp"
android:layout_height="wrap_content"
android:text="TextView2"
android:textSize="50dp" />
</LinearLayout>

MainActivity.java
package com.example.prac;

import androidx.appcompat.app.AppCompatActivity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.app.TimePickerDialog;
import android.content.DialogInterface;
import android.view.View;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
CharSequence[] items={"Android","Security","Cloud"};
boolean[] itemsChecked=new boolean[items.length];
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onClickDialog(View v)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("This is a dialog with a simple Text");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override public void onClick(DialogInterface dialog, int id)
{
Toast.makeText(getBaseContext(), "OK CLicked",
Toast.LENGTH_SHORT).show();
} });
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener()
{
@Override public void onClick(DialogInterface dialog, int id)
{
Toast.makeText(getBaseContext(), "Cancel CLicked",
Toast.LENGTH_SHORT).show();
} });
builder.setMultiChoiceItems(items, itemsChecked, new
DialogInterface.OnMultiChoiceClickListener()
{
@Override public void onClick(DialogInterface dialog, int id, boolean isChecked)
{
Toast.makeText(getBaseContext(), items[id] + (isChecked ? "checked!" :
"unchecked!"),
Toast.LENGTH_SHORT).show();
} });
AlertDialog dialog = builder.create(); builder.show();
}
}
************************************************
AppBar
Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.maharashtracollege.prof_shahid_application">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
</application>

</manifest>

MainActivity.java

You might also like