This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Oct 13th, 2012  |  syntax: None  |  size: 8.19 KB  |  views: 28  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Java file:
  2.  
  3. package com.example.calc;
  4.  
  5. import android.os.Bundle;
  6. import android.app.Activity;
  7. import android.view.Menu;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.TextView;
  11. import com.example.calc.R;;
  12. public class MainActivity extends Activity {
  13.    
  14.         int sum=0;
  15.         Button one,two,three,four,five,six,seven,eight,nine,zero,plus,minus,multi,equal;
  16.         TextView display;
  17.     int counter=0;
  18.     @Override
  19.     public void onCreate(Bundle savedInstanceState) {
  20.         super.onCreate(savedInstanceState);
  21.         setContentView(R.layout.activity_main);
  22.        one=(Button) findViewById(R.id.ione);
  23.         two=(Button) findViewById(R.id.itwo)    ;      
  24.         three=(Button) findViewById(R.id.ithree);
  25.         four=(Button) findViewById(R.id.ifour);
  26.         five=(Button) findViewById(R.id.ifive);
  27.         six=(Button) findViewById(R.id.isix);
  28.         seven=(Button) findViewById(R.id.iseven);
  29.         eight=(Button) findViewById(R.id.ieight);
  30.         nine=(Button) findViewById(R.id.inine);
  31.         zero=(Button) findViewById(R.id.izero);
  32.         plus=(Button) findViewById(R.id.iplus);
  33.         minus=(Button) findViewById(R.id.iminus);
  34.         multi=(Button) findViewById(R.id.imulti);
  35.         equal=(Button) findViewById(R.id.iequal);
  36.         display=(TextView) findViewById(R.id.tvDisplay);
  37.        
  38.         one.setOnClickListener(new View.OnClickListener() {
  39.                        
  40.                         public void onClick(View v) {
  41.                                 // TODO Auto-generated method stub
  42.                                 counter=counter*10 +1;
  43.                  //  display.setText(counter);
  44.                         }
  45.                 });
  46.        
  47.            two.setOnClickListener(new View.OnClickListener() {
  48.                        
  49.                         public void onClick(View v) {
  50.                                 // TODO Auto-generated method stub
  51.                                 counter=counter*10 +2;
  52.                                 //display.setText(counter);
  53.                         }
  54.                 });
  55.            
  56.            
  57.         three.setOnClickListener(new View.OnClickListener() {
  58.                        
  59.                         public void onClick(View v) {
  60.                                 // TODO Auto-generated method stub
  61.                                 counter=counter*10 +3;
  62.                         }
  63.                 });
  64.            
  65.            
  66.            four.setOnClickListener(new View.OnClickListener() {
  67.                        
  68.                         public void onClick(View v) {
  69.                                 // TODO Auto-generated method stub
  70.                                 counter=counter*10 +4;
  71.                         }
  72.                 });
  73.            
  74.            
  75.            
  76.         five.setOnClickListener(new View.OnClickListener() {
  77.                        
  78.                         public void onClick(View v) {
  79.                                 // TODO Auto-generated method stub
  80.                                 counter=counter*10 +5;
  81.                         }
  82.                 });
  83.            
  84.            
  85.        six.setOnClickListener(new View.OnClickListener() {
  86.                
  87.                 public void onClick(View v) {
  88.                         // TODO Auto-generated method stub
  89.                         counter=counter*10 +6;
  90.                 }
  91.         });    
  92.            
  93.     seven.setOnClickListener(new View.OnClickListener() {
  94.                
  95.                 public void onClick(View v) {
  96.                         // TODO Auto-generated method stub
  97.                         counter=counter*10 +7;
  98.                 }
  99.         });      
  100.            
  101.            
  102.     eight.setOnClickListener(new View.OnClickListener() {
  103.                
  104.                 public void onClick(View v) {
  105.                         // TODO Auto-generated method stub
  106.                         counter=counter*10 +8;
  107.                 }
  108.         });      
  109.            
  110.     nine.setOnClickListener(new View.OnClickListener() {
  111.                
  112.                 public void onClick(View v) {
  113.                         // TODO Auto-generated method stub
  114.                         counter=counter*10 +9;
  115.                 }
  116.         });      
  117.            
  118.   zero.setOnClickListener(new View.OnClickListener() {
  119.        
  120.         public void onClick(View v) {
  121.                 // TODO Auto-generated method stub
  122.                 counter=counter*10 +0;
  123.         }
  124. });        
  125.            
  126.  minus.setOnClickListener(new View.OnClickListener() {
  127.        
  128.         public void onClick(View v) {
  129.                 // TODO Auto-generated method stub
  130.                 sum=counter-sum;
  131.                 counter=0;
  132.        
  133.         }
  134. });          
  135.            
  136.            
  137.  multi.setOnClickListener(new View.OnClickListener() {
  138.        
  139.         public void onClick(View v) {
  140.                 // TODO Auto-generated method stub
  141.                 sum=counter*sum;
  142.                 counter=0;
  143.         }
  144. }) ;        
  145.            
  146.            
  147.    
  148.            plus.setOnClickListener(new View.OnClickListener() {
  149.                        
  150.                         public void onClick(View v) {
  151.                                 // TODO Auto-generated method stub
  152.                                
  153.                                 sum=counter+sum;
  154.                 counter=0;
  155.                         }
  156.                 });
  157.          
  158.            
  159.  
  160.                    equal.setOnClickListener(new View.OnClickListener() {
  161.                        
  162.                         public void onClick(View v) {
  163.                                 // TODO Auto-generated method stub
  164.                                
  165.                         display.setText(String.valueOf(counter+sum));
  166.                
  167.                         counter=0;
  168.                sum=0;
  169.                         }
  170.                        
  171.                 });
  172.            }  
  173.  
  174.  
  175.     @Override
  176.     public boolean onCreateOptionsMenu(Menu menu) {
  177.         getMenuInflater().inflate(R.menu.activity_main, menu);
  178.         return true;
  179.     }
  180. }
  181.  
  182.  
  183.  
  184.  
  185. XML file:
  186.  
  187. <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
  188.     xmlns:tools="http://schemas.android.com/tools"
  189.     android:layout_width="match_parent"
  190.     android:layout_height="match_parent" >
  191.  
  192.     <TextView
  193.        
  194.         android:layout_width="fill_parent"
  195.         android:layout_height="wrap_content"
  196.         android:layout_gravity="center"
  197.         android:gravity="center"
  198.         android:text="Calc"
  199.         android:textSize="45dp"
  200.         android:id="@+id/tvDisplay"
  201.         />
  202.  
  203.  
  204.  
  205.     <TableRow android:layout_height="wrap_content" >    
  206.        
  207.         <Button
  208.             android:id="@+id/iseven"
  209.             android:layout_width="50dp"
  210.             android:layout_height="50dp"
  211.             android:text="7"
  212.             android:textSize="25dp" />
  213.  
  214.  
  215.         <Button
  216.             android:id="@+id/ieight"
  217.             android:layout_width="50dp"
  218.             android:layout_height="50dp"
  219.             android:text="8"
  220.             android:textSize="25dp" />
  221.  
  222.         <Button
  223.             android:id="@+id/inine"
  224.             android:layout_width="50dp"
  225.             android:layout_height="50dp"
  226.             android:text="9"
  227.             android:textSize="25dp" />
  228.    <Button
  229.          android:id="@+id/izero"
  230.          android:layout_width="100dp"
  231.          android:layout_height="50dp"
  232.          android:text="0"
  233.          android:textSize="25dp" />
  234.     </TableRow>
  235.  <TableRow android:layout_height="wrap_content" >          
  236.         <Button
  237.          android:id="@+id/ifour"
  238.          android:layout_width="50dp"
  239.          android:layout_height="50dp"
  240.          android:text="4"
  241.          android:textSize="25dp" />
  242.          
  243.         <Button
  244.          android:id="@+id/ifive"
  245.          android:layout_width="50dp"
  246.          android:layout_height="50dp"
  247.          android:text="5"
  248.          android:textSize="25dp" />
  249.            
  250.         <Button
  251.          android:id="@+id/isix"
  252.          android:layout_width="50dp"
  253.          android:layout_height="50dp"
  254.          android:text="6"
  255.          android:textSize="25dp" />
  256.     </TableRow>        
  257.  
  258.  
  259.   <TableRow android:layout_height="wrap_content" >  
  260.      
  261.        <Button
  262.          android:id="@+id/ione"
  263.          android:layout_width="50dp"
  264.          android:layout_height="50dp"
  265.          android:text="1"
  266.          android:textSize="25dp" />
  267.                
  268.         <Button
  269.          android:id="@+id/itwo"
  270.          android:layout_width="50dp"
  271.          android:layout_height="50dp"
  272.          android:text="2"
  273.          android:textSize="25dp" />
  274.                  
  275.         <Button
  276.          android:id="@+id/ithree"
  277.          android:layout_width="50dp"
  278.          android:layout_height="50dp"
  279.          android:text="3"
  280.          android:textSize="25dp" />
  281.     </TableRow>                      
  282.      
  283.      
  284.    
  285.  <TableRow android:layout_height="wrap_content">
  286.    
  287.          <Button android:id="@+id/iplus"
  288.          android:layout_width="50dp"
  289.          android:layout_height="50dp"
  290.          android:text="+"
  291.          android:textSize="25dp"/>
  292.  
  293.      <Button
  294.          android:id="@+id/iminus"
  295.          android:layout_width="50dp"
  296.          android:layout_height="wrap_content"
  297.          android:text="-"
  298.          android:textSize="25dp" />
  299.      <Button
  300.          android:id="@+id/imulti"
  301.          android:layout_width="50dp"
  302.          android:layout_height="wrap_content"
  303.          android:text="X"
  304.          android:textSize="25dp" />
  305.       <Button
  306.          android:id="@+id/iequal"
  307.          android:layout_width="50dp"
  308.          android:layout_height="wrap_content"
  309.          android:text="="
  310.          android:textSize="25dp" />
  311.      
  312.      
  313.      
  314.      
  315.      
  316.      
  317.     </TableRow>
  318. </TableLayout>
clone this paste RAW Paste Data