Advertisement
Guest User

Untitled

a guest
Oct 13th, 2012
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.19 KB | None | 0 0
  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>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement