Tuesday, February 4, 2014

Simple Calculator for Android

Simple Calculator for Android



Developing this application we need two files for android.that are XML file and JAVA file.Interface is showing above Xml file and Java file shown in below.

activity_main.xml file


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="fill_vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="Enter number 1 and 2\n" >
                                   
     </TextView>

    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:ems="10"
        android:inputType="number" >

        <requestFocus />
    </EditText>

     <EditText
         android:id="@+id/editText2"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_alignLeft="@+id/editText1"
         android:layout_below="@+id/editText1"
         android:ems="10"
         android:inputType="number" />

       <Button
           android:id="@+id/btn1"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignLeft="@+id/editText2"
           android:layout_below="@+id/editText2"
           android:layout_marginTop="22dp"
           android:text="+" />

       <Button
           android:id="@+id/btn2"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignBaseline="@+id/btn1"
           android:layout_alignBottom="@+id/btn1"
           android:layout_alignRight="@+id/textView1"
           android:text="-" />

       <TextView
           android:id="@+id/textView2"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignLeft="@+id/btn1"
           android:layout_centerVertical="true"
           android:text="Answer is" />

       <Button
           android:id="@+id/Button03"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignBaseline="@+id/btn2"
           android:layout_alignBottom="@+id/btn2"
           android:layout_marginLeft="15dp"
           android:layout_toRightOf="@+id/btn2"
           android:text="*" />

       <Button
           android:id="@+id/Button04"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignBaseline="@+id/Button03"
           android:layout_alignBottom="@+id/Button03"
           android:layout_alignRight="@+id/editText2"
           android:text="/" />

</RelativeLayout>




MainActivity.java file

package com.example.mycalapp;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.*;

public class MainActivity extends Activity {
EditText num1,num2;
Button add,sub,mul,div;
TextView ans;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
num1=(EditText)findViewById(R.id.editText1);
num2=(EditText)findViewById(R.id.editText2);
add=(Button)findViewById(R.id.btn1);
sub=(Button)findViewById(R.id.btn2);
mul=(Button)findViewById(R.id.Button03);
div=(Button)findViewById(R.id.Button04);
ans=(TextView)findViewById(R.id.textView2);
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int x=Integer.parseInt(num1.getText().toString());
int y=Integer.parseInt(num2.getText().toString());
int tot=x + y;
ans.setText("answer is " + tot);
}
});
sub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int x=Integer.parseInt(num1.getText().toString());
int y=Integer.parseInt(num2.getText().toString());
int tot=x - y;
ans.setText("answer is " + tot);
}
});
mul.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int x=Integer.parseInt(num1.getText().toString());
int y=Integer.parseInt(num2.getText().toString());
int tot=x * y;
ans.setText("answer is " + tot);
}
});

div.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int x=Integer.parseInt(num1.getText().toString());
int y=Integer.parseInt(num2.getText().toString());
int tot=x / y;
ans.setText("answer is " + tot);
}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}







No comments:

Post a Comment