Mobile Application Development Practical 9
Question 1
Write a program to create a toggle button to display ON / OFF Bluetooth on the display screen.
activity_main.xml
<?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">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ToggleButton
android:id="@+id/toggleButton"
android:layout_width="153dp"
android:layout_height="262dp"
android:layout_gravity="center"
android:drawableBottom="@drawable/bluetooth"
android:textOff="off"
android:textOn="on" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"
android:layout_gravity="center_horizontal"
android:text="Bluetooth is off"/>
</FrameLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity.java
package com.example.practical9;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.ToggleButton;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ToggleButton tb=findViewById(R.id.toggleButton);
TextView tx=findViewById(R.id.textView);
View.OnClickListener vl=new View.OnClickListener() {
@Override
public void onClick(View view) {
String status= (String) tb.getText();
if(status.equals("on"))
tx.setText("Bluetooth is on");
else
tx.setText("Bluetooth is off");
}
};
tb.setOnClickListener(vl);
}
}
Output

Question 2
Write a program to create a simple calculator.
activity_main.xml
<?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:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="100dp"
android:layout_marginLeft="50dp">
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Number 1:"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/num1"
android:inputType="numberDecimal"
android:hint="Enter number1"/>
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Number 2:"/>
<EditText
android:layout_width="160dp"
android:layout_height="wrap_content"
android:id="@+id/num2"
android:inputType="numberDecimal"
android:hint="Enter number2"/>
</TableRow>
<TableRow
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="30dp"
android:text="Result:"
android:textSize="15dp"
android:paddingTop="5dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="30dp"
android:text=""
android:id="@+id/res"
android:textSize="18dp"
android:paddingTop="5dp"/>
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="10dp">
<Button
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:text="Add"
android:id="@+id/addbtn"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="100dp"
android:layout_marginLeft="30dp"
android:text="Subtract"
android:id="@+id/subbtn"/>
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Multiply"
android:layout_marginLeft="20dp"
android:id="@+id/mulbtn"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="100dp"
android:layout_marginLeft="30dp"
android:text="Divide"
android:id="@+id/divbtn"/>
</TableRow>
</TableLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity.java
package com.example.practical9_1;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText e1=findViewById(R.id.num1);
EditText e2=findViewById(R.id.num2);
Button add=findViewById(R.id.addbtn);
Button sub=findViewById(R.id.subbtn);
Button mul=findViewById(R.id.mulbtn);
Button div=findViewById(R.id.divbtn);
TextView res=findViewById(R.id.res);
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
float num1=Float.parseFloat(String.valueOf(e1.getText()));
float num2=Float.parseFloat(String.valueOf(e2.getText()));
float result=num1+num2;
res.setText(Float.toString(result));
}
});
sub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
float num1=Float.parseFloat(String.valueOf(e1.getText()));
float num2=Float.parseFloat(String.valueOf(e2.getText()));
float result=num1-num2;
res.setText(Float.toString(result));
}
});
mul.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
float num1=Float.parseFloat(String.valueOf(e1.getText()));
float num2=Float.parseFloat(String.valueOf(e2.getText()));
float result=num1*num2;
res.setText(Float.toString(result));
}
});
div.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
float num1=Float.parseFloat(String.valueOf(e1.getText()));
float num2=Float.parseFloat(String.valueOf(e2.getText()));
float result=num1/num2;
res.setText(Float.toString(result));
}
});
}
}
Output
