团队成员:陈淑筠、杨家安、陈曦

团队选题:小学四则运算APP

第二次冲刺阶段时间:11.29~12.09

本次发布的是已完成的功能二(选择题):

ChoiceActivity.java:

  1. package com.example.calculator;
  2.  
  3. import java.util.Random;
  4.  
  5. import android.os.Bundle;
  6. import android.app.ActionBar;
  7. import android.app.Activity;
  8. import android.content.Intent;
  9. import android.view.Menu;
  10. import android.view.MenuItem;
  11. import android.view.View;
  12. import android.view.View.OnClickListener;
  13. import android.widget.Button;
  14. import android.widget.CheckBox;
  15. import android.widget.RadioButton;
  16. import android.widget.TextView;
  17. import android.widget.Toast;
  18.  
  19. public class ChoiceActivity extends Activity {
  20. private TextView text1,text2,text3;
  21. private CheckBox checkbox1,checkbox2,checkbox3,checkbox4;
  22. private Button btn;
  23.  
  24. private final Random num1=new Random();
  25. private final Random num2=new Random();
  26. private final Random num3=new Random();
  27. private final Random r = new Random();
  28. private int x1;
  29. private int x2;
  30. private int x3;
  31.  
  32. private char[] ch={'+','-','*','/'}; //字符数组
  33. private int index = r.nextInt(ch.length); //随机数,小于数组的长度数, 0~3
  34. private char d=ch[index];
  35.  
  36. @Override
  37. protected void onCreate(Bundle savedInstanceState) {
  38. ActionBar actionBar=getActionBar();
  39. actionBar.setDisplayShowHomeEnabled(true);
  40. actionBar.setDisplayHomeAsUpEnabled(true);
  41. super.onCreate(savedInstanceState);
  42. setContentView(R.layout.activity_choice);
  43. text1=(TextView)findViewById(R.id.textView1);
  44. text2=(TextView)findViewById(R.id.textView2);
  45. text3=(TextView)findViewById(R.id.textView3);
  46.  
  47. checkbox1=(CheckBox)findViewById(R.id.checkBox1);
  48. checkbox2=(CheckBox)findViewById(R.id.checkBox2);
  49. checkbox3=(CheckBox)findViewById(R.id.checkBox3);
  50. checkbox4=(CheckBox)findViewById(R.id.checkBox4);
  51. btn=(Button)findViewById(R.id.button1);
  52.  
  53. final String a=String.valueOf(num1.nextInt(100));
  54. x1=Integer.valueOf(a);
  55. final String b=String.valueOf(num2.nextInt(100));
  56. x2=Integer.valueOf(b);
  57. final String c=String.valueOf(num3.nextInt(100));
  58. final String e=String.valueOf(d);
  59.  
  60. text1.setText(a);
  61. text3.setText(b);
  62. text2.setText(e);
  63.  
  64. checkbox1.setText(a);
  65. checkbox2.setText(b);
  66. checkbox4.setText(c);
  67.  
  68. if(index==0){
  69. x3=x1+x2;
  70. final String h=String.valueOf(x3);
  71. checkbox3.setText(h);
  72. }
  73. if(index==1){
  74. x3=x1-x2;
  75. final String h=String.valueOf(x3);
  76. checkbox3.setText(h);
  77. }
  78. if(index==2){
  79. x3=x1*x2;
  80. final String h=String.valueOf(x3);
  81. checkbox3.setText(h);
  82. }
  83. if(index==3){
  84. x3=x1/x2;
  85. final String h=String.valueOf(x3);
  86. checkbox3.setText(h);
  87. }
  88.  
  89. btn.setOnClickListener(new OnClickListener() {
  90. final String h=String.valueOf(x3);
  91. @Override
  92. public void onClick(View arg0) {
  93. // TODO Auto-generated method stub
  94. if(checkbox3.isChecked()){
  95. Toast.makeText(ChoiceActivity.this, "正确", Toast.LENGTH_SHORT).show();
  96. }
  97. if(!(checkbox3.isChecked())){
  98. Toast.makeText(ChoiceActivity.this, "错误"+h, Toast.LENGTH_SHORT).show();
  99. }
  100. }
  101. });
  102.  
  103. }
  104.  
  105. @Override
  106. public boolean onCreateOptionsMenu(Menu menu) {
  107. // Inflate the menu; this adds items to the action bar if it is present.
  108. getMenuInflater().inflate(R.menu.choice, menu);
  109. return true;
  110. }
  111.  
  112. @Override
  113. public boolean onOptionsItemSelected(MenuItem item) {
  114. // TODO Auto-generated method stub
  115. switch (item.getItemId()) {
  116. case android.R.id.home:
  117. //创建启动MainActivity的Intent
  118. Intent intent=new Intent(this,TypesActivity.class);
  119. //添加额外的Flag,将Activity栈中处于MainActivity之上的Activity弹出
  120. intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  121. startActivity(intent);
  122. break;
  123.  
  124. default:
  125. break;
  126. }
  127. return super.onOptionsItemSelected(item);
  128. }
  129.  
  130. }

activity_choice.xml:

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:paddingBottom="@dimen/activity_vertical_margin"
  6. android:paddingLeft="@dimen/activity_horizontal_margin"
  7. android:paddingRight="@dimen/activity_horizontal_margin"
  8. android:paddingTop="@dimen/activity_vertical_margin"
  9. android:background="@drawable/animal"
  10. tools:context=".ChoiceActivity" >
  11.  
  12. <TextView
  13. android:id="@+id/textView1"
  14. android:layout_width="50dp"
  15. android:layout_height="wrap_content"
  16. android:layout_marginTop="100dp" />
  17.  
  18. <TextView
  19. android:id="@+id/textView2"
  20. android:layout_width="30dp"
  21. android:layout_height="wrap_content"
  22. android:layout_alignBaseline="@+id/textView1"
  23. android:layout_alignBottom="@+id/textView1"
  24. android:layout_toRightOf="@+id/textView1" />
  25.  
  26. <TextView
  27. android:id="@+id/textView3"
  28. android:layout_width="50dp"
  29. android:layout_height="wrap_content"
  30. android:layout_alignBaseline="@+id/textView2"
  31. android:layout_alignBottom="@+id/textView2"
  32. android:layout_toRightOf="@+id/textView2" />
  33.  
  34. <TextView
  35. android:id="@+id/textView4"
  36. android:layout_width="wrap_content"
  37. android:layout_height="wrap_content"
  38. android:layout_alignBaseline="@+id/textView3"
  39. android:layout_alignBottom="@+id/textView3"
  40. android:layout_toRightOf="@+id/textView3"
  41. android:text="=" />
  42.  
  43. <CheckBox
  44. android:id="@+id/checkBox2"
  45. android:layout_width="wrap_content"
  46. android:layout_height="wrap_content"
  47. android:layout_alignLeft="@+id/checkBox1"
  48. android:layout_below="@+id/checkBox1"
  49. android:layout_marginTop="14dp" />
  50.  
  51. <CheckBox
  52. android:id="@+id/checkBox3"
  53. android:layout_width="wrap_content"
  54. android:layout_height="wrap_content"
  55. android:layout_alignLeft="@+id/checkBox2"
  56. android:layout_below="@+id/checkBox2"
  57. android:layout_marginTop="17dp" />
  58.  
  59. <CheckBox
  60. android:id="@+id/checkBox1"
  61. android:layout_width="wrap_content"
  62. android:layout_height="wrap_content"
  63. android:layout_centerHorizontal="true"
  64. android:layout_centerVertical="true" />
  65.  
  66. <CheckBox
  67. android:id="@+id/checkBox4"
  68. android:layout_width="wrap_content"
  69. android:layout_height="wrap_content"
  70. android:layout_above="@+id/button1"
  71. android:layout_alignLeft="@+id/checkBox3" />
  72.  
  73. <Button
  74. android:id="@+id/button1"
  75. android:layout_width="wrap_content"
  76. android:layout_height="wrap_content"
  77. android:layout_alignParentBottom="true"
  78. android:layout_centerHorizontal="true"
  79. android:text="确定" />
  80.  
  81. </RelativeLayout>

运行结果:

按“选择题练习”按钮后:

选择正确答案后显示正确:

选择错误答案后显示错误:

虽然功能实现了,可是界面还不美观,继续完善!

                                                                                                                                    

小学四则运算APP 第二个冲刺 第一天的更多相关文章

  1. 小学四则运算APP 第二次冲刺 第四天

    团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第二次冲刺阶段时间:11.29~12.09 本次发布的是合并后的选择题功能界面的设置: ChoiceSet.java: package c ...

  2. 小学四则运算APP 第二次冲刺-第二天

    团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第二次冲刺阶段时间:11.29~12.09 本次发布的判断题功能界面的设置: activity_panduan_set.xml: < ...

  3. 小学四则运算APP 第二阶段冲刺-第五天

    团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第二次冲刺阶段时间:11.29~12.09 本次发布的是判断题代码,已经实现部分功能,,但是美中不足的是判断错误 panduanset.j ...

  4. 小学四则运算APP 第二阶段冲刺-第三天

    团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第二次冲刺阶段时间:11.29~12.09 本次发布的是判断题的部分代码 panduanset.java import com.examp ...

  5. 小学四则运算APP 第一阶段冲刺 第二天-补

    团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 本次发布已经解决上次问题,问题是写程序逻辑错误,问题已经修改!我们还增加两个模块的面板设置,如 ...

  6. 小学四则运算APP 第一个冲刺 第二天

    团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 本次程序是为了解决上次判断的问题,但是还是出现新的问题页面无法调整,需要进行改进 本次改进代码 ...

  7. 小学四则运算APP 第一个冲刺阶段 第一天

    团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 思考:初步了解小学四则运算数是在100以内的加减乘除,首先先从简单的地方入手,把最基础的算法功 ...

  8. 小学四则运算APP 第三阶段冲刺-第一天

    团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第三次冲刺阶段时间:12.12~12.19 本次发布的是音乐播放功能,可以根据用户需求一边播放音乐一边做题,也拥有暂停播放音乐的功能,增强 ...

  9. 小学四则运算APP 第一个冲刺 第八天

    团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 本次发布的是还未完成的功能二(选择题): ChoiceActivity.java: packa ...

随机推荐

  1. 【洛谷】【二分查找】P1102 A−B数对

    [题目描述:] 给出一串数以及一个数字 C ,要求计算出所有 A−B=C 的数对的个数.(不同位置的数字一样的数对算不同的数对) [输入格式:] 第一行包括 2 个非负整数 N 和 C ,中间用空格隔 ...

  2. UCML异常提示:无效URI

    UCML异常提示界面,点击确定后UCML退出无法使用,原因见图二 图一: 图二:源码路径错误导致找不到路径出异常提示,在数据库中将数据update回正确路径即可解决该问题

  3. metamask源码学习-controller-transaction

    ()metamask-extension/app/scripts/controllers/transactions Transaction Controller is an aggregate of ...

  4. CGLIB 和 JDK生成动态代理类的区别(转)

    文章转自http://luyuanliang.iteye.com/blog/1137292 AOP 使用的设计模式就是代理模式,是对IOC设计的补充.为了扩展性,往往会加上反射,动态生成字节码,生成代 ...

  5. nohup: failed to run command `java': No such file or directory

    在执行脚本添加这一行 source /etc/profile exec nohup java -Xms1024m -Xmx2048m -jar /opt/dev/claimzuul/$JAR_BAO ...

  6. centos7搭建kibana

    上一节elasticsearch搭建地址 https://www.cnblogs.com/mutong1228/p/10181544.html 学习了上一篇的搭建,理解了命令的含义之后,本节就非常方便 ...

  7. POJ2253(dijkstra堆优化)

    https://vjudge.net/problem/POJ-2253 Freddy Frog is sitting on a stone in the middle of a lake. Sudde ...

  8. Android学习之AndroidStudio新建工程报Open File报错处理

    在AndroidStudio中新建一个工程,报如下错误: 错误处理: 1.找到build.grandle(Module:app) 2.打开build.gradle(Module:app)文件如下图所示 ...

  9. Kubernetes 1.10.4 镜像 版本

    1. gcr.io/google-containers/hyperkube:1.10.4 gcr.io/google_containers/pause-amd64:3.0 gcr.io/google_ ...

  10. SkylineGlobe 6.6 三维地图上实现自定义右键菜单示例代码

    1.OnRButtonDown.htm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo ...