PRACTICAL NO.
9.1 : XML FILE
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- ImageButton -->
<ImageButton
android:id="@+id/imageButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bluon"
android:minHeight="20dp"
android:contentDescription="Image Button"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dp" />
<!-- ToggleButton -->
<ToggleButton
android:id="@+id/toggleButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOn="ON"
android:textOff="OFF"
android:layout_below="@id/imageButton"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dp" />
</RelativeLayout>
<!-- ImageButton -->
<ImageButton
android:id="@+id/imageButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bluon"
android:minHeight="20dp"
android:contentDescription="Image Button"
android:layout_below="@id/button"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dp" />
<!-- ToggleButton -->
<ToggleButton
android:id="@+id/toggleButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOn="ON"
android:textOff="OFF"
android:layout_below="@id/imageButton"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dp" />
</RelativeLayout>
JAVA FILE
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].R;
public class MainActivity extends AppCompatActivity {
private ToggleButton toggleButton;
private ImageButton imageButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
// Initialize views
toggleButton = findViewById([Link]);
imageButton = findViewById([Link]);
}
@Override
protected void onResume() {
[Link]();
[Link]((buttonView, isChecked) -> {
if (isChecked) {
[Link]([Link]);
} else {
[Link]([Link]);
}
});
}
}
9.2 : XML FILE
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<Button
android:id="@+id/btn_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/edText1"
android:layout_marginTop="60dp"
android:text="1"
android:textSize="18sp" />
<Button
android:id="@+id/btn_0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_8"
android:layout_toEndOf="@+id/btn_7"
android:layout_toRightOf="@+id/btn_7"
android:text="0"
android:textSize="18sp" />
<Button
android:id="@+id/btn_9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_6"
android:layout_toEndOf="@+id/btn_5"
android:layout_toRightOf="@+id/btn_5"
android:text="9"
android:textSize="18sp" />
<Button
android:id="@+id/btn_8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_5"
android:layout_toEndOf="@+id/btn_7"
android:layout_toRightOf="@+id/btn_7"
android:text="8"
android:textSize="18sp" />
<Button
android:id="@+id/btn_7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btn_4"
android:layout_alignStart="@+id/btn_4"
android:layout_below="@+id/btn_4"
android:text="7"
android:textSize="18sp" />
<Button
android:id="@+id/btn_6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn_5"
android:layout_alignBottom="@+id/btn_5"
android:layout_toEndOf="@+id/btn_5"
android:layout_toRightOf="@+id/btn_5"
android:text="6"
android:textSize="18sp" />
<Button
android:id="@+id/btn_5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_2"
android:layout_toEndOf="@+id/btn_4"
android:layout_toRightOf="@+id/btn_4"
android:text="5"
android:textSize="18sp" />
<Button
android:id="@+id/btn_4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btn_1"
android:layout_alignStart="@+id/btn_1"
android:layout_below="@+id/btn_1"
android:text="4"
android:textSize="18sp" />
<Button
android:id="@+id/btn_3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn_2"
android:layout_alignBottom="@+id/btn_2"
android:layout_toEndOf="@+id/btn_2"
android:layout_toRightOf="@+id/btn_2"
android:text="3"
android:textSize="18sp" />
<Button
android:id="@+id/btn_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn_1"
android:layout_alignBottom="@+id/btn_1"
android:layout_toEndOf="@+id/btn_1"
android:layout_toRightOf="@+id/btn_1"
android:text="2"
android:textSize="18sp" />
<Button
android:id="@+id/btn_Add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/btn_6"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:backgroundTint="@android:color/darker_gray"
android:text="+"
android:textColor="@android:color/background_light"
android:textSize="18sp" />
<Button
android:id="@+id/btn_Sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btn_Add"
android:layout_alignStart="@+id/btn_Add"
android:layout_below="@+id/btn_Add"
android:backgroundTint="@android:color/darker_gray"
android:text="-"
android:textColor="@android:color/background_light"
android:textSize="18sp" />
<Button
android:id="@+id/btn_Mul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btn_Sub"
android:layout_alignStart="@+id/btn_Sub"
android:layout_below="@+id/btn_6"
android:backgroundTint="@android:color/darker_gray"
android:text="*"
android:textColor="@android:color/background_light"
android:textSize="18sp" />
<Button
android:id="@+id/btn_Div"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btn_Mul"
android:layout_alignStart="@+id/btn_Mul"
android:layout_below="@+id/btn_9"
android:backgroundTint="@android:color/darker_gray"
android:text="/"
android:textColor="@android:color/background_light"
android:textSize="18sp" />
<EditText
android:id="@+id/edText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginTop="22dp"
android:ems="10"
android:inputType="textPersonName"
android:textAlignment="textEnd"
android:textSize="24sp" />
<Button
android:id="@+id/btn_calc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_0"
android:layout_toEndOf="@+id/btn_0"
android:layout_toRightOf="@+id/btn_0"
android:backgroundTint="@android:color/holo_green_light"
android:text="="
android:textColor="@android:color/background_light"
android:textSize="18sp" />
<Button
android:id="@+id/btn_dec"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_7"
android:layout_toLeftOf="@+id/btn_8"
android:layout_toStartOf="@+id/btn_8"
android:text="."
android:textSize="18sp" />
<Button
android:id="@+id/btn_clear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/btn_Div"
android:backgroundTint="@android:color/holo_blue_dark"
android:text="clear"
android:textColor="@android:color/background_light"
android:textSize="18sp" />
</RelativeLayout>
</[Link]>
JAVA FILE
package [Link].myapplication1;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
Button
btn_1,btn_2,btn_3,btn_4,btn_5,btn_6,btn_7,btn_8,btn_9,btn_0,btn_Add,btn_Sub,btn_Mul,btn_Div,
btn_calc,btn_dec,btn_clear;
EditText ed1;
float Value1, Value2;
boolean mAddition, mSubtract, mMultiplication, mDivision ;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link]( savedInstanceState );
setContentView( [Link].activity_main );
btn_0 = (Button) findViewById([Link].btn_0);
btn_1 = (Button) findViewById([Link].btn_1);
btn_2 = (Button) findViewById([Link].btn_2);
btn_3 = (Button) findViewById([Link].btn_3);
btn_4 = (Button) findViewById([Link].btn_4);
btn_5 = (Button) findViewById([Link].btn_5);
btn_6 = (Button) findViewById([Link].btn_6);
btn_7 = (Button) findViewById([Link].btn_7);
btn_8 = (Button) findViewById([Link].btn_8);
btn_9 = (Button) findViewById([Link].btn_9);
btn_Add = (Button) findViewById([Link].btn_Add);
btn_Div = (Button) findViewById([Link].btn_Div);
btn_Sub = (Button) findViewById([Link].btn_Sub);
btn_Mul = (Button) findViewById([Link].btn_Mul);
btn_calc = (Button) findViewById([Link].btn_calc);
btn_dec = (Button) findViewById([Link].btn_dec);
btn_clear = (Button) findViewById([Link].btn_clear);
ed1 = (EditText) findViewById([Link].edText1);
btn_0.setOnClickListener(new [Link]() {
@Override
public void onClick(View v) {
[Link]([Link]()+"0");
}
});
btn_1.setOnClickListener(new [Link]() {
@Override
public void onClick(View v) {
[Link]([Link]()+"1");
}
});
btn_2.setOnClickListener(new [Link]() {
@Override
public void onClick(View v) {
[Link]([Link]()+"2");
}
});
btn_3.setOnClickListener(new [Link]() {
@Override
public void onClick(View v) {
[Link]([Link]()+"3");
}
});
btn_4.setOnClickListener(new [Link]() {
@Override
public void onClick(View v) {
[Link]([Link]()+"4");
}
});
btn_5.setOnClickListener(new [Link]() {
@Override
public void onClick(View v) {
[Link]([Link]()+"5");
}
});
btn_6.setOnClickListener(new [Link]() {
@Override
public void onClick(View v) {
[Link]([Link]()+"6");
}
});
btn_7.setOnClickListener(new [Link]() {
@Override
public void onClick(View v) {
[Link]([Link]()+"7");
}
});
btn_8.setOnClickListener(new [Link]() {
@Override
public void onClick(View v) {
[Link]([Link]()+"8");
}
});
btn_9.setOnClickListener(new [Link]() {
@Override
public void onClick(View v) {
[Link]([Link]()+"9");
}
});
btn_dec.setOnClickListener(new [Link]() {
@Override
public void onClick(View v) {
[Link]([Link]()+".");
}
});
btn_Add.setOnClickListener(new [Link]() {
@Override
public void onClick(View v) {
if (ed1 == null){
[Link]("");
}else {
Value1 = [Link]([Link]() + "");
mAddition = true;
[Link](null);
}
}
});
btn_Sub.setOnClickListener(new [Link]() {
@Override
public void onClick(View v) {
Value1 = [Link]([Link]() + "");
mSubtract = true ;
[Link](null);
}
});
btn_Mul.setOnClickListener(new [Link]() {
@Override
public void onClick(View v) {
Value1 = [Link]([Link]() + "");
mMultiplication = true ;
[Link](null);
}
});
btn_Div.setOnClickListener(new [Link]() {
@Override
public void onClick(View v) {
Value1 = [Link]([Link]()+"");
mDivision = true ;
[Link](null);
}
});
btn_calc.setOnClickListener(new [Link]() {
@Override
public void onClick(View v) {
Value2 = [Link]([Link]() + "");
if (mAddition == true){
[Link](Value1 + Value2 +"");
mAddition=false;
}
if (mSubtract == true){
[Link](Value1 - Value2 +"");
mSubtract=false;
}
if (mMultiplication == true){
[Link](Value1 * Value2 + "");
mMultiplication=false;
}
if (mDivision == true){
[Link](Value1 / Value2+"");
mDivision=false;
}
}
});
btn_clear.setOnClickListener(new [Link]() {
@Override
public void onClick(View v) {
[Link]("");
}
});
}
}