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

madexp9

The document contains XML layout files and Java code for two Android applications. The first application features an ImageButton and a ToggleButton, while the second application includes a calculator interface with multiple buttons for digits and operations. Both applications utilize the Android framework and demonstrate basic UI components and event handling in Java.
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)
5 views14 pages

madexp9

The document contains XML layout files and Java code for two Android applications. The first application features an ImageButton and a ToggleButton, while the second application includes a calculator interface with multiple buttons for digits and operations. Both applications utilize the Android framework and demonstrate basic UI components and event handling in Java.
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
You are on page 1/ 14

PRACTICAL NO.

9.1 : XML FILE

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

<!-- 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 com.example.myapp;

import android.os.Bundle;
import android.widget.ImageButton;
import android.widget.ToggleButton;
import androidx.appcompat.app.AppCompatActivity;
import com.example.myapp.R;

public class MainActivity extends AppCompatActivity {

private ToggleButton toggleButton;


private ImageButton imageButton;

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

// Initialize views
toggleButton = findViewById(R.id.toggleButton);
imageButton = findViewById(R.id.imageButton);
}

@Override
protected void onResume() {
super.onResume();
toggleButton.setOnCheckedChangeListener((buttonView, isChecked) -> {
if (isChecked) {
imageButton.setImageResource(R.drawable.bluoff);
} else {
imageButton.setImageResource(R.drawable.bluon);
}
});
}
}

9.2 : XML FILE

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

<androidx.constraintlayout.widget.ConstraintLayout
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">

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

</androidx.constraintlayout.widget.ConstraintLayout>

JAVA FILE

package com.example.myapplication1;

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 {


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) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_main );
btn_0 = (Button) findViewById(R.id.btn_0);
btn_1 = (Button) findViewById(R.id.btn_1);
btn_2 = (Button) findViewById(R.id.btn_2);
btn_3 = (Button) findViewById(R.id.btn_3);
btn_4 = (Button) findViewById(R.id.btn_4);
btn_5 = (Button) findViewById(R.id.btn_5);
btn_6 = (Button) findViewById(R.id.btn_6);
btn_7 = (Button) findViewById(R.id.btn_7);
btn_8 = (Button) findViewById(R.id.btn_8);
btn_9 = (Button) findViewById(R.id.btn_9);
btn_Add = (Button) findViewById(R.id.btn_Add);
btn_Div = (Button) findViewById(R.id.btn_Div);
btn_Sub = (Button) findViewById(R.id.btn_Sub);
btn_Mul = (Button) findViewById(R.id.btn_Mul);
btn_calc = (Button) findViewById(R.id.btn_calc);
btn_dec = (Button) findViewById(R.id.btn_dec);
btn_clear = (Button) findViewById(R.id.btn_clear);
ed1 = (EditText) findViewById(R.id.edText1);
btn_0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+"0");
}
});

btn_1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+"1");
}
});

btn_2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+"2");
}
});

btn_3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+"3");
}
});

btn_4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+"4");
}
});

btn_5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+"5");
}
});

btn_6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+"6");
}
});

btn_7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+"7");
}
});

btn_8.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+"8");
}
});

btn_9.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+"9");
}
});

btn_dec.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+".");
}
});

btn_Add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

if (ed1 == null){
ed1.setText("");
}else {
Value1 = Float.parseFloat(ed1.getText() + "");
mAddition = true;
ed1.setText(null);
}
}
});
btn_Sub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Value1 = Float.parseFloat(ed1.getText() + "");
mSubtract = true ;
ed1.setText(null);
}
});

btn_Mul.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Value1 = Float.parseFloat(ed1.getText() + "");
mMultiplication = true ;
ed1.setText(null);
}
});

btn_Div.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Value1 = Float.parseFloat(ed1.getText()+"");
mDivision = true ;
ed1.setText(null);
}
});

btn_calc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Value2 = Float.parseFloat(ed1.getText() + "");

if (mAddition == true){

ed1.setText(Value1 + Value2 +"");


mAddition=false;
}

if (mSubtract == true){
ed1.setText(Value1 - Value2 +"");
mSubtract=false;
}

if (mMultiplication == true){
ed1.setText(Value1 * Value2 + "");
mMultiplication=false;
}

if (mDivision == true){
ed1.setText(Value1 / Value2+"");
mDivision=false;
}
}
});

btn_clear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText("");
}
});

}
}

You might also like