Advertisement
reinaldoseki

Segundo Exercício Android Studio

Apr 26th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.05 KB | None | 0 0
  1. --------------- Códigos do arquivo .xml (mais abaixo terá os códigos do .java)
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  4. xmlns:app="http://schemas.android.com/apk/res-auto"
  5. xmlns:tools="http://schemas.android.com/tools"
  6. android:layout_width="match_parent"
  7. android:layout_height="match_parent"
  8. tools:context="com.reinaldoseki.calcsupersimples.MainActivity">
  9.  
  10. <RelativeLayout
  11. android:layout_width="368dp"
  12. android:layout_height="495dp"
  13. tools:layout_editor_absoluteX="8dp"
  14. tools:layout_editor_absoluteY="8dp">
  15.  
  16. <EditText
  17. android:id="@+id/num1"
  18. android:layout_width="wrap_content"
  19. android:layout_height="wrap_content"
  20. android:layout_alignParentLeft="true"
  21. android:layout_alignParentStart="true"
  22. android:layout_alignParentTop="true"
  23. android:layout_marginLeft="24dp"
  24. android:layout_marginStart="24dp"
  25. android:layout_marginTop="26dp"
  26. android:ems="10"
  27. android:inputType="textPersonName" />
  28.  
  29. <EditText
  30. android:id="@+id/num2"
  31. android:layout_width="wrap_content"
  32. android:layout_height="wrap_content"
  33. android:layout_alignLeft="@+id/num1"
  34. android:layout_alignStart="@+id/num1"
  35. android:layout_below="@+id/num1"
  36. android:layout_marginTop="21dp"
  37. android:ems="10"
  38. android:inputType="textPersonName" />
  39.  
  40. <EditText
  41. android:id="@+id/result"
  42. android:layout_width="wrap_content"
  43. android:layout_height="wrap_content"
  44. android:layout_alignLeft="@+id/num2"
  45. android:layout_alignStart="@+id/num2"
  46. android:layout_below="@+id/num2"
  47. android:layout_marginTop="14dp"
  48. android:ems="10"
  49. android:inputType="textPersonName" />
  50.  
  51. <Button
  52. android:id="@+id/btSomar"
  53. android:layout_width="wrap_content"
  54. android:layout_height="wrap_content"
  55. android:layout_alignLeft="@+id/result"
  56. android:layout_alignStart="@+id/result"
  57. android:layout_below="@+id/result"
  58. android:layout_marginTop="13dp"
  59. android:text="Somar" />
  60.  
  61. <Button
  62. android:id="@+id/btSubtrair"
  63. android:layout_width="wrap_content"
  64. android:layout_height="wrap_content"
  65. android:layout_alignBaseline="@+id/btSomar"
  66. android:layout_alignBottom="@+id/btSomar"
  67. android:layout_alignEnd="@+id/result"
  68. android:layout_alignRight="@+id/result"
  69. android:text="Subtrair" />
  70.  
  71. <Button
  72. android:id="@+id/btDividir"
  73. android:layout_width="wrap_content"
  74. android:layout_height="wrap_content"
  75. android:layout_alignEnd="@+id/btSomar"
  76. android:layout_alignRight="@+id/btSomar"
  77. android:layout_below="@+id/btSomar"
  78. android:layout_marginTop="13dp"
  79. android:text="Dividir" />
  80.  
  81. <Button
  82. android:id="@+id/btMultiplicar"
  83. android:layout_width="wrap_content"
  84. android:layout_height="wrap_content"
  85. android:layout_alignLeft="@+id/btSubtrair"
  86. android:layout_alignStart="@+id/btSubtrair"
  87. android:layout_alignTop="@+id/btDividir"
  88. android:text="Multiplicar" />
  89.  
  90. <Button
  91. android:id="@+id/btjuntar"
  92. android:layout_width="wrap_content"
  93. android:layout_height="wrap_content"
  94. android:layout_alignEnd="@+id/btSubtrair"
  95. android:layout_alignRight="@+id/btSubtrair"
  96. android:layout_below="@+id/btDividir"
  97. android:layout_marginEnd="39dp"
  98. android:layout_marginRight="39dp"
  99. android:layout_marginTop="12dp"
  100. android:text="Juntar Texto" />
  101. </RelativeLayout>
  102. </android.support.constraint.ConstraintLayout>
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123. --------------------------------------------- códigos do arquivo .java
  124. package com.reinaldoseki.calcsupersimples;
  125.  
  126. import android.support.v7.app.AppCompatActivity;
  127. import android.os.Bundle;
  128. import android.view.View;
  129. import android.widget.Button;
  130. import android.widget.EditText;
  131.  
  132. public class MainActivity extends AppCompatActivity {
  133.  
  134. //Campos do layout
  135. EditText num1, num2, result;
  136. Button btSomar, btSubtrair, btDividir, btMultiplicar, btjuntar;
  137. String texto;
  138.  
  139. //Vars da classe para o calculo
  140. double n1, n2, resultado;
  141.  
  142.  
  143. @Override
  144. protected void onCreate(Bundle savedInstanceState) {
  145. super.onCreate(savedInstanceState);
  146. setContentView(R.layout.activity_main);
  147.  
  148.  
  149.  
  150.  
  151. //Pegando os valores do usuário
  152. num1 = (EditText) findViewById(R.id.num1);
  153. num2 = (EditText) findViewById(R.id.num2);
  154. result = (EditText) findViewById(R.id.result);
  155.  
  156. btSomar = (Button) findViewById(R.id.btSomar);
  157. btSubtrair = (Button) findViewById(R.id.btSubtrair);
  158. btDividir = (Button) findViewById(R.id.btDividir);
  159. btMultiplicar = (Button) findViewById(R.id.btMultiplicar);
  160. btjuntar = (Button) findViewById(R.id.btjuntar);
  161.  
  162. //BOTÃO SOMAR
  163. btSomar.setOnClickListener(new View.OnClickListener() {
  164.  
  165. public void onClick(View v) {
  166. //Passando os valores do layout para as vars da classe
  167. n1 = Double.parseDouble(num1.getText().toString());
  168. n2 = Double.parseDouble(num2.getText().toString());
  169.  
  170. resultado = n1+n2;
  171.  
  172. //Passando os valores da soma para o campo Resultado do layout
  173. result.setText(String.valueOf(resultado));
  174. }
  175. });
  176.  
  177. //BOTÃO SUBTRAIR
  178. btSubtrair.setOnClickListener(new View.OnClickListener() {
  179.  
  180. public void onClick(View v) {
  181. //Passando os valores do layout para as vars da classe
  182. n1 = Double.parseDouble(num1.getText().toString());
  183. n2 = Double.parseDouble(num2.getText().toString());
  184.  
  185. resultado = n1-n2;
  186.  
  187. //Passando os valores da soma para o campo Resultado do layout
  188. result.setText(String.valueOf(resultado));
  189. }
  190. });
  191.  
  192. //BOTÃO DIVIDIR
  193. btDividir.setOnClickListener(new View.OnClickListener() {
  194.  
  195. public void onClick(View v) {
  196. //Passando os valores do layout para as vars da classe
  197. n1 = Double.parseDouble(num1.getText().toString());
  198. n2 = Double.parseDouble(num2.getText().toString());
  199.  
  200. resultado = n1/n2;
  201.  
  202. //Passando os valores da soma para o campo Resultado do layout
  203. result.setText(String.valueOf(resultado));
  204. }
  205. });
  206.  
  207. //BOTÃO MULTIPLICAR
  208. btMultiplicar.setOnClickListener(new View.OnClickListener() {
  209.  
  210. public void onClick(View v) {
  211. //Passando os valores do layout para as vars da classe
  212. n1 = Double.parseDouble(num1.getText().toString());
  213. n2 = Double.parseDouble(num2.getText().toString());
  214.  
  215. resultado = n1*n2;
  216.  
  217. //Passando os valores da soma para o campo Resultado do layout
  218. result.setText(String.valueOf(resultado));
  219. }
  220. });
  221.  
  222. //BOTÃO Juntar
  223. btjuntar.setOnClickListener(new View.OnClickListener() {
  224.  
  225. public void onClick(View v) {
  226. //Passando os valores do layout para as vars da classe
  227. texto= (num1.getText().toString()) + (num2.getText().toString());
  228.  
  229. //Passando os valores da junção do texto para o campo Resultado do layout
  230. result.setText(texto);
  231. }
  232. });
  233.  
  234. }
  235. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement