Advertisement
Shailrshah

[Android] Basic Calculator

Nov 4th, 2014
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.95 KB | None | 0 0
  1. ///////////////////////
  2. // MainActivity.java //
  3. //////////////////////
  4.  
  5. package com.example.basicoperations;
  6.  
  7. import android.support.v7.app.ActionBarActivity;
  8. import android.widget.*;
  9. import android.os.Bundle;
  10. import android.view.Menu;
  11. import android.view.MenuItem;
  12. import android.view.View;
  13.  
  14.  
  15. public class MainActivity extends ActionBarActivity {
  16.  
  17.     EditText a, b;
  18.     Button add, sub, mul, div;
  19.     TextView op;
  20.    
  21.     @Override
  22.     protected void onCreate(Bundle savedInstanceState) {
  23.         super.onCreate(savedInstanceState);
  24.         setContentView(R.layout.activity_main);
  25.         a = (EditText) findViewById(R.id.a);
  26.         b = (EditText) findViewById(R.id.b);
  27.         add = (Button) findViewById(R.id.add);
  28.         sub = (Button) findViewById(R.id.sub);
  29.         mul = (Button) findViewById(R.id.mul);
  30.         div = (Button) findViewById(R.id.div);
  31.         op = (TextView) findViewById(R.id.op);
  32.        
  33.         add.setOnClickListener(new View.OnClickListener() {
  34.            
  35.             @Override
  36.             public void onClick(View arg0) {
  37.                 // TODO Auto-generated method stub
  38.                 float n1=Float.parseFloat(a.getText().toString());
  39.                 float n2=Float.parseFloat(b.getText().toString());
  40.  
  41.                 op.setText(String.valueOf(n1+n2));
  42.             }
  43.         });
  44.        
  45.         sub.setOnClickListener(new View.OnClickListener() {
  46.            
  47.             @Override
  48.             public void onClick(View arg0) {
  49.                 // TODO Auto-generated method stub
  50.                 float n1=Float.parseFloat(a.getText().toString());
  51.                 float n2=Float.parseFloat(b.getText().toString());
  52.  
  53.                 op.setText(String.valueOf(n1-n2));
  54.             }
  55.         });
  56.  
  57.         mul.setOnClickListener(new View.OnClickListener() {
  58.    
  59.             @Override
  60.             public void onClick(View arg0) {
  61.                 // TODO Auto-generated method stub
  62.                 float n1=Float.parseFloat(a.getText().toString());
  63.                 float n2=Float.parseFloat(b.getText().toString());
  64.        
  65.                 op.setText(String.valueOf(n1*n2));
  66.             }
  67.         });
  68.  
  69.         div.setOnClickListener(new View.OnClickListener() {
  70.            
  71.             @Override
  72.             public void onClick(View arg0) {
  73.                 // TODO Auto-generated method stub
  74.                 float n1=Float.parseFloat(a.getText().toString());
  75.                 float n2=Float.parseFloat(b.getText().toString());
  76.        
  77.                 op.setText(String.valueOf(n1/n2));
  78.             }
  79.         });
  80.     }
  81.  
  82.  
  83.     @Override
  84.     public boolean onCreateOptionsMenu(Menu menu) {
  85.         // Inflate the menu; this adds items to the action bar if it is present.
  86.         getMenuInflater().inflate(R.menu.main, menu);
  87.         return true;
  88.     }
  89.  
  90.     @Override
  91.     public boolean onOptionsItemSelected(MenuItem item) {
  92.         // Handle action bar item clicks here. The action bar will
  93.         // automatically handle clicks on the Home/Up button, so long
  94.         // as you specify a parent activity in AndroidManifest.xml.
  95.         int id = item.getItemId();
  96.         if (id == R.id.action_settings) {
  97.             return true;
  98.         }
  99.         return super.onOptionsItemSelected(item);
  100.     }
  101. }
  102.  
  103.  
  104. ///////////////////////
  105. // activity_main.xml //
  106. //////////////////////
  107.  
  108. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  109.     xmlns:tools="http://schemas.android.com/tools"
  110.     android:layout_width="match_parent"
  111.     android:layout_height="match_parent"
  112.     android:paddingBottom="@dimen/activity_vertical_margin"
  113.     android:paddingLeft="@dimen/activity_horizontal_margin"
  114.     android:paddingRight="@dimen/activity_horizontal_margin"
  115.     android:paddingTop="@dimen/activity_vertical_margin"
  116.     tools:context="com.example.basicoperations.MainActivity" >
  117.  
  118.     <EditText
  119.         android:id="@+id/a"
  120.         android:layout_width="wrap_content"
  121.         android:layout_height="wrap_content"
  122.         android:layout_alignParentLeft="true"
  123.         android:layout_alignParentTop="true"
  124.         android:layout_marginTop="164dp"
  125.         android:ems="10"
  126.         android:hint="@string/input1"
  127.         android:inputType="numberDecimal" >
  128.  
  129.         <requestFocus />
  130.     </EditText>
  131.  
  132.     <EditText
  133.         android:id="@+id/b"
  134.         android:layout_width="wrap_content"
  135.         android:layout_height="wrap_content"
  136.         android:layout_alignLeft="@+id/a"
  137.         android:layout_below="@+id/a"
  138.         android:layout_marginTop="44dp"
  139.         android:ems="10"
  140.         android:hint="@string/input2"
  141.         android:inputType="numberDecimal" />
  142.  
  143.     <Button
  144.         android:id="@+id/add"
  145.         style="?android:attr/buttonStyleSmall"
  146.         android:layout_width="wrap_content"
  147.         android:layout_height="wrap_content"
  148.         android:layout_alignLeft="@+id/b"
  149.         android:layout_below="@+id/b"
  150.         android:layout_marginTop="39dp"
  151.         android:text="@string/add" />
  152.  
  153.     <Button
  154.         android:id="@+id/mul"
  155.         style="?android:attr/buttonStyleSmall"
  156.         android:layout_width="wrap_content"
  157.         android:layout_height="wrap_content"
  158.         android:layout_alignLeft="@+id/add"
  159.         android:layout_alignParentBottom="true"
  160.         android:text="@string/mul" />
  161.  
  162.     <Button
  163.         android:id="@+id/div"
  164.         style="?android:attr/buttonStyleSmall"
  165.         android:layout_width="wrap_content"
  166.         android:layout_height="wrap_content"
  167.         android:layout_alignBaseline="@+id/mul"
  168.         android:layout_alignBottom="@+id/mul"
  169.         android:layout_toRightOf="@+id/b"
  170.         android:text="@string/divide" />
  171.  
  172.     <Button
  173.         android:id="@+id/sub"
  174.         style="?android:attr/buttonStyleSmall"
  175.         android:layout_width="wrap_content"
  176.         android:layout_height="wrap_content"
  177.         android:layout_alignBaseline="@+id/add"
  178.         android:layout_alignBottom="@+id/add"
  179.         android:layout_alignRight="@+id/div"
  180.         android:text="@string/sub" />
  181.  
  182.     <TextView
  183.         android:id="@+id/op"
  184.         android:layout_width="wrap_content"
  185.         android:layout_height="wrap_content"
  186.         android:layout_above="@+id/mul"
  187.         android:layout_toRightOf="@+id/mul"
  188.         android:textAppearance="?android:attr/textAppearanceLarge" />
  189.  
  190. </RelativeLayout>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement