0% found this document useful (0 votes)
25 views24 pages

Android App Development: Login & Register

Uploaded by

Jeevan Kp
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)
25 views24 pages

Android App Development: Login & Register

Uploaded by

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

ANDROID PROGRAMMING (2020/21) K#

1. Develop Android App to Demonstrate login Credentials


(Project/App Name – My Sample Login App).
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

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

<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login"
android:textSize="16sp"
android:textStyle="bold" />

<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="REGISTER" />
</LinearLayout>
</RelativeLayout>

Layout design (activity_main.xml)

1|Page COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

[Link]
package [Link];

import [Link];

import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {


Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
button=findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
Intent in=new Intent([Link],[Link]);
startActivity(in);
}
});

}
}

activity_login.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
tools:context=".LoginActivity">

<EditText
android:id="@+id/editTextTextEmailAddress"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:ems="10"
android:hint="abc@[Link]"
android:inputType="textEmailAddress"
android:padding="5dp" />

<EditText
android:id="@+id/editTextTextPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:ems="10"
android:hint="********"
android:inputType="textPassword"
android:padding="5dp" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"

2|Page COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

android:orientation="horizontal">

<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_weight="1"
android:text="login" />

<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_weight="1"
android:text="cancel" />
</LinearLayout>
</LinearLayout>

Layout design (activity_login.xml)

3|Page COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

OUTPUT

4|Page COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

2. Develop Android App to Demonstrate Image, Spinner and


Alert Dialog (Project/App Name – Second Login App).
Steps to add image(logo)
1) Make sure the image name consists of text only (no underscores, special characters or digits).
2) Copy the [Link] to drawable folder of the project (i.e res/drawable).

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp"
tools:context=".MainActivity">

<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
app:srcCompat="@drawable/logo" />

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

<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Register" />
</LinearLayout>

Layout design (activity_main.xml)

5|Page COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

[Link]
package [Link];

import [Link];

import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {


Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
btn=findViewById([Link].button2);
[Link](new [Link]() {
@Override
public void onClick(View v) {
Intent in=new Intent([Link],[Link]);
startActivity(in);
}
});
}
}

activity_register.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp"
tools:context=".RegisterActivity">

<ImageView
android:id="@+id/imageView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
app:srcCompat="@drawable/logo" />

<EditText
android:id="@+id/editTextTextPersonName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter Name"
android:inputType="textPersonName" />

<EditText
android:id="@+id/editTextTextEmailAddress"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="abc@[Link]"
android:inputType="textEmailAddress" />

<EditText
android:id="@+id/editTextTextPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"

6|Page COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

android:ems="10"
android:hint="Enter Password"
android:inputType="textPassword" />

<EditText
android:id="@+id/editTextTextPassword2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Confirm Password"
android:inputType="textPassword" />

<EditText
android:id="@+id/editTextPhone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="+91"
android:inputType="phone" />

<EditText
android:id="@+id/editTextTextPostalAddress"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Address"
android:inputType="textPostalAddress" />

<Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="55dp" />

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

<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="2dp"
android:layout_marginRight="2dp"
android:layout_weight="1"
android:text="Register" />

<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="2dp"
android:layout_marginLeft="2dp"
android:layout_weight="1"
android:text="Cancel" />
</LinearLayout>
</LinearLayout>

7|Page COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

Layout design (activity_register.xml)

[Link]
package [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import static [Link].*;

public class RegisterActivity extends AppCompatActivity {

Spinner sp;

ArrayAdapter<String> adp;

String[] gender={"Male","Female"};

Button regbtn,canbtn;

@Override

protected void onCreate(Bundle savedInstanceState) {

[Link](savedInstanceState);

setContentView(activity_register);

sp=findViewById([Link]);

adp=new ArrayAdapter<String>([Link], [Link].simple_dropdown_item_1line,gender);

[Link](adp);

8|Page COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

regbtn=findViewById([Link].button3);

canbtn=findViewById([Link].button4); //cancel button

[Link](new [Link]() {

@Override

public void onClick(View v) {

[Link]([Link], "Registered Successfully", Toast.LENGTH_SHORT).show();

});

[Link](new [Link]() {

@Override

public void onClick(View v) {

AlertDialog ad=new [Link]([Link]).setIcon([Link].ic_baseline_home_24)

.setTitle("Cancel").setMessage("Are you sure you want to move to the home screen")

.setPositiveButton("Yes", new [Link]() {

@Override

public void onClick(DialogInterface dialog, int which) {

Intent in=new Intent([Link],[Link]);

startActivity(in);

}).setNegativeButton("No", new [Link]() {

@Override

public void onClick(DialogInterface dialog, int which) {

[Link]();

}).show();

});

9|Page COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

OUTPUT

10 | P a g e COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

3. Develop Android App to Demonstrate time Picker and


AutoCompleteTextView. (Project/App Name- Second Login
App).

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp"
tools:context=".MainActivity">

<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
app:srcCompat="@drawable/logo" />

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

<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Register" />
</LinearLayout>

Layout design (activity_main.xml)

11 | P a g e COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

[Link]
package [Link];

import [Link];

import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {


Button sb;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
sb=findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
Intent in=new Intent([Link],[Link]);
startActivity(in);
}
});
}
}

activity_signin.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp"
tools:context=".SigninActivity">

<ImageView
android:id="@+id/imageView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp"
app:srcCompat="@drawable/logo" />

<EditText
android:id="@+id/editTextTextEmailAddress2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter the Email"
android:inputType="textEmailAddress" />

<EditText
android:id="@+id/editTextTextPassword3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter the Password"
android:inputType="textPassword" />

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

<Button

12 | P a g e COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

android:id="@+id/button5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="2dp"
android:layout_marginRight="2dp"
android:layout_weight="1"
android:text="Signin" />

<Button
android:id="@+id/button6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="2dp"
android:layout_marginLeft="2dp"
android:layout_weight="1"
android:text="Cancel" />
</LinearLayout>
</LinearLayout>

Layout design (activity_signin.xml)

[Link]
package [Link];

import [Link];

import [Link];
import [Link];
import [Link];
import [Link];

public class SigninActivity extends AppCompatActivity {

Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_signin);
btn=findViewById([Link].button5);
[Link](new [Link]() {
@Override
public void onClick(View v) {
Intent in =new Intent([Link],[Link]);
startActivity(in);

13 | P a g e COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

}
});
}
}

activity_appointment.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp"
tools:context=".AppointmentActivity">

<ImageView
android:id="@+id/imageView4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:srcCompat="@drawable/logo" />

<AutoCompleteTextView
android:id="@+id/centerchoosetextview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Choose a center" />

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

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="2dp"
android:layout_marginRight="2dp"
android:layout_weight="1" />

<Button
android:id="@+id/choosetimebtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="2dp"
android:layout_marginLeft="2dp"
android:layout_weight="0"
android:text="Choose time"
app:backgroundTint="#D84315" />
</LinearLayout>

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

<Button
android:id="@+id/bookappointmentbtn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="book appointment" />
</LinearLayout>

</LinearLayout>

14 | P a g e COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

Layout design (activity_appointment.xml)

[Link]
package [Link];

import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

import [Link];

public class AppointmentActivity extends AppCompatActivity {

Button timebtn,appointmentbtn;
AutoCompleteTextView centertv;
TextView timepicktext;
String[] centers={"Belur Taluk Hospital, Near KSRTC Bus stop","Appolo Hospital,
Bangalore","Sanjeevini Hospital, Hassan","Hasanamba Hospital,Hassan","Govt
Hospital,Hassan","Jalappa Hospital, Doddaballapura"};
ArrayAdapter<String> adb;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_appointment);
timebtn=findViewById([Link]);
appointmentbtn=findViewById([Link]);
centertv=findViewById([Link]);
timepicktext=findViewById([Link]);
Calendar cal=[Link]();
int hr=[Link](Calendar.HOUR_OF_DAY);
int min=[Link]([Link]);
adb=new ArrayAdapter<String>([Link],
[Link].simple_list_item_1,centers);
[Link](adb);
[Link](new [Link]() {

15 | P a g e COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

@Override
public void onClick(View v) {
TimePickerDialog tpd=new TimePickerDialog([Link], new
[Link]() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
[Link](hourOfDay+":"+minute);
}
},hr,min, DateFormat.is24HourFormat([Link]));
[Link]();
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
[Link]([Link], "Appointment Booked
Successfully", Toast.LENGTH_SHORT).show();
}
});
}
}

OUTPUT

16 | P a g e COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

17 | P a g e COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

4. Develop a simple calculator android app. (Project/App


Name – MyCalculator)
Steps to add colors.
1) Open [Link] file of the project (i.e res/values/[Link])
2) Add the following hexadecimal color code between the resources tag of the project
<color name="dark">#373331</color>
<color name="orange">#FF7F50</color>

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical"
android:background="@color/dark">

<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="0"
android:textColor="@color/white"
android:textSize="40pt"
android:gravity="right|center"
android:layout_weight="1"
android:background="@color/dark"
/>
<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:rowCount="5"
android:columnCount="4">

<Button
android:id="@+id/btn_clear"
android:layout_width="wrap_content"
android:layout_row="0"
android:layout_column="0"
android:layout_columnWeight="1"
android:height="100dp"
android:backgroundTint="@color/dark"
android:text="C"
android:textSize="25sp"
android:onClick="clearEvent"/>

<Button android:id="@+id/btn_plusminus"
android:layout_width="wrap_content"
android:height="100dp"
android:text="+/-"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="0"
android:layout_column="1"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_divide"
android:layout_width="wrap_content"
android:height="100dp"
android:text="/"

18 | P a g e COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="0"
android:layout_column="2"
android:layout_columnWeight="1"
android:onClick="operatorEvent"/>
<Button android:id="@+id/btn_multiply"
android:layout_width="wrap_content"
android:height="100dp"
android:text="*"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="0"
android:layout_column="3"
android:layout_columnWeight="1"
android:onClick="operatorEvent"/>
<Button android:id="@+id/btn_seven"
android:layout_width="wrap_content"
android:height="100dp"
android:text="7"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="1"
android:layout_column="0"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_eight"
android:layout_width="wrap_content"
android:height="100dp"
android:text="8"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="1"
android:layout_column="1"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_nine"
android:layout_width="wrap_content"
android:height="100dp"
android:text="9"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="1"
android:layout_column="2"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_percent"
android:layout_width="wrap_content"
android:height="100dp"
android:text="%"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="1"
android:layout_column="3"
android:layout_columnWeight="1"
android:onClick="percentEvent" />
<Button android:id="@+id/btn_four"
android:layout_width="wrap_content"
android:height="100dp"
android:text="4"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="2"
android:layout_column="0"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_five"

19 | P a g e COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

android:layout_width="wrap_content"
android:height="100dp"
android:text="5"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="2"
android:layout_column="1"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_six"
android:layout_width="wrap_content"
android:height="100dp"
android:text="6"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="2"
android:layout_column="2"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_plus"
android:layout_width="wrap_content"
android:height="100dp"
android:text="+"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="2"
android:layout_column="3"
android:layout_columnWeight="1"
android:onClick="operatorEvent"/>
<Button android:id="@+id/btn_one"
android:layout_width="wrap_content"
android:height="100dp"
android:text="1"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="3"
android:layout_column="0"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_two"
android:layout_width="wrap_content"
android:height="100dp"
android:text="2"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="3"
android:layout_column="1"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_three"
android:layout_width="wrap_content"
android:height="100dp"
android:text="3"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="3"
android:layout_column="2"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>
<Button android:id="@+id/btn_minus"
android:layout_width="wrap_content"
android:height="100dp"
android:text="-"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="3"
android:layout_column="3"

20 | P a g e COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

android:layout_columnWeight="1"
android:onClick="operatorEvent"/>
<Button android:id="@+id/btn_zero"
android:layout_width="wrap_content"
android:height="100dp"
android:text="0"
android:textSize="25sp"
android:backgroundTint="@color/dark"
android:layout_row="4"
android:layout_column="0"
android:layout_columnWeight="1"
android:onClick="numberEvent"/>

<Button
android:id="@+id/btn_dot"
android:layout_width="wrap_content"
android:layout_row="4"
android:layout_column="1"
android:layout_columnWeight="1"
android:height="100dp"
android:backgroundTint="@color/dark"
android:text="."
android:textSize="25sp"
android:onClick="numberEvent"/>

<Button android:id="@+id/btn_equal"
android:layout_width="wrap_content"
android:height="100dp"
android:text="="
android:textSize="25sp"
android:backgroundTint="@color/orange"
android:layout_row="4"
android:layout_column="2"
android:layout_columnWeight="1"
android:layout_columnSpan="2"
android:onClick="equalEvent" />

</GridLayout>
</LinearLayout>

Layout design (activity_main.xml)

21 | P a g e COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

[Link]
package [Link];

import [Link];

import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {


TextView ed1;
boolean cnt=true;
String op;
String oldnumber="";
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
ed1=findViewById([Link]);
}

public void numberEvent(View view) {


if(cnt)
[Link]("");
cnt=false;
String number=[Link]().toString();
switch ([Link]())
{

case [Link].btn_seven:
number+="7";
break;
case [Link].btn_six:
number+="6";
break;
case [Link].btn_five:
number+="5";
break;
case [Link].btn_four:
number+="4";
break;
case [Link].btn_three:
number+="3";
break;
case [Link].btn_two:
number+="2";
break;
case [Link].btn_one:
number+="1";
break;
case [Link].btn_zero:
number+="0";
break;
case [Link].btn_eight:
number+="8";
break;
case [Link].btn_nine:
number+="9";
break;
case [Link].btn_dot:
number+=".";
break;
case [Link].btn_plusminus:
number="-"+number;
break;
}
[Link](number);

22 | P a g e COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

public void operatorEvent(View view) {


cnt=true;
oldnumber=[Link]().toString();
switch ([Link]())
{
case [Link].btn_plus:
op="+";
break;
case [Link].btn_divide:
op="/";
break;
case [Link].btn_minus:
op="-";
break;
case [Link].btn_multiply:
op="*";
break;

}
}

public void equalEvent(View view) {


String newnumber=[Link]().toString();
double result=0.0;
switch(op)
{
case "+":
result=[Link](oldnumber)+[Link](newnumber);
break;
case "*":
result=[Link](oldnumber)*[Link](newnumber);
break;
case "-":
result=[Link](oldnumber)-[Link](newnumber);
break;
case "/":
result=[Link](oldnumber)/[Link](newnumber);
break;
}
[Link](result+"");
}

public void clearEvent(View view) {


[Link]("");
cnt=true;
}

public void percentEvent(View view) {


double no=[Link]([Link]().toString())/100;
[Link](no+"");
}
}

23 | P a g e COMPUTER SCIENCE DEPT


ANDROID PROGRAMMING (2020/21) K#

OUTPUT

24 | P a g e COMPUTER SCIENCE DEPT

You might also like