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