小学四则运算APP 第二个冲刺 第一天
团队成员:陈淑筠、杨家安、陈曦
团队选题:小学四则运算APP
第二次冲刺阶段时间:11.29~12.09
本次发布的是已完成的功能二(选择题):
ChoiceActivity.java:
- package com.example.calculator;
- import java.util.Random;
- import android.os.Bundle;
- import android.app.ActionBar;
- import android.app.Activity;
- import android.content.Intent;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.CheckBox;
- import android.widget.RadioButton;
- import android.widget.TextView;
- import android.widget.Toast;
- public class ChoiceActivity extends Activity {
- private TextView text1,text2,text3;
- private CheckBox checkbox1,checkbox2,checkbox3,checkbox4;
- private Button btn;
- private final Random num1=new Random();
- private final Random num2=new Random();
- private final Random num3=new Random();
- private final Random r = new Random();
- private int x1;
- private int x2;
- private int x3;
- private char[] ch={'+','-','*','/'}; //字符数组
- private int index = r.nextInt(ch.length); //随机数,小于数组的长度数, 0~3
- private char d=ch[index];
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- ActionBar actionBar=getActionBar();
- actionBar.setDisplayShowHomeEnabled(true);
- actionBar.setDisplayHomeAsUpEnabled(true);
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_choice);
- text1=(TextView)findViewById(R.id.textView1);
- text2=(TextView)findViewById(R.id.textView2);
- text3=(TextView)findViewById(R.id.textView3);
- checkbox1=(CheckBox)findViewById(R.id.checkBox1);
- checkbox2=(CheckBox)findViewById(R.id.checkBox2);
- checkbox3=(CheckBox)findViewById(R.id.checkBox3);
- checkbox4=(CheckBox)findViewById(R.id.checkBox4);
- btn=(Button)findViewById(R.id.button1);
- final String a=String.valueOf(num1.nextInt(100));
- x1=Integer.valueOf(a);
- final String b=String.valueOf(num2.nextInt(100));
- x2=Integer.valueOf(b);
- final String c=String.valueOf(num3.nextInt(100));
- final String e=String.valueOf(d);
- text1.setText(a);
- text3.setText(b);
- text2.setText(e);
- checkbox1.setText(a);
- checkbox2.setText(b);
- checkbox4.setText(c);
- if(index==0){
- x3=x1+x2;
- final String h=String.valueOf(x3);
- checkbox3.setText(h);
- }
- if(index==1){
- x3=x1-x2;
- final String h=String.valueOf(x3);
- checkbox3.setText(h);
- }
- if(index==2){
- x3=x1*x2;
- final String h=String.valueOf(x3);
- checkbox3.setText(h);
- }
- if(index==3){
- x3=x1/x2;
- final String h=String.valueOf(x3);
- checkbox3.setText(h);
- }
- btn.setOnClickListener(new OnClickListener() {
- final String h=String.valueOf(x3);
- @Override
- public void onClick(View arg0) {
- // TODO Auto-generated method stub
- if(checkbox3.isChecked()){
- Toast.makeText(ChoiceActivity.this, "正确", Toast.LENGTH_SHORT).show();
- }
- if(!(checkbox3.isChecked())){
- Toast.makeText(ChoiceActivity.this, "错误"+h, Toast.LENGTH_SHORT).show();
- }
- }
- });
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.choice, menu);
- return true;
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- // TODO Auto-generated method stub
- switch (item.getItemId()) {
- case android.R.id.home:
- //创建启动MainActivity的Intent
- Intent intent=new Intent(this,TypesActivity.class);
- //添加额外的Flag,将Activity栈中处于MainActivity之上的Activity弹出
- intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(intent);
- break;
- default:
- break;
- }
- return super.onOptionsItemSelected(item);
- }
- }
activity_choice.xml:
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:paddingBottom="@dimen/activity_vertical_margin"
- android:paddingLeft="@dimen/activity_horizontal_margin"
- android:paddingRight="@dimen/activity_horizontal_margin"
- android:paddingTop="@dimen/activity_vertical_margin"
- android:background="@drawable/animal"
- tools:context=".ChoiceActivity" >
- <TextView
- android:id="@+id/textView1"
- android:layout_width="50dp"
- android:layout_height="wrap_content"
- android:layout_marginTop="100dp" />
- <TextView
- android:id="@+id/textView2"
- android:layout_width="30dp"
- android:layout_height="wrap_content"
- android:layout_alignBaseline="@+id/textView1"
- android:layout_alignBottom="@+id/textView1"
- android:layout_toRightOf="@+id/textView1" />
- <TextView
- android:id="@+id/textView3"
- android:layout_width="50dp"
- android:layout_height="wrap_content"
- android:layout_alignBaseline="@+id/textView2"
- android:layout_alignBottom="@+id/textView2"
- android:layout_toRightOf="@+id/textView2" />
- <TextView
- android:id="@+id/textView4"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignBaseline="@+id/textView3"
- android:layout_alignBottom="@+id/textView3"
- android:layout_toRightOf="@+id/textView3"
- android:text="=" />
- <CheckBox
- android:id="@+id/checkBox2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignLeft="@+id/checkBox1"
- android:layout_below="@+id/checkBox1"
- android:layout_marginTop="14dp" />
- <CheckBox
- android:id="@+id/checkBox3"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignLeft="@+id/checkBox2"
- android:layout_below="@+id/checkBox2"
- android:layout_marginTop="17dp" />
- <CheckBox
- android:id="@+id/checkBox1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerHorizontal="true"
- android:layout_centerVertical="true" />
- <CheckBox
- android:id="@+id/checkBox4"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_above="@+id/button1"
- android:layout_alignLeft="@+id/checkBox3" />
- <Button
- android:id="@+id/button1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_centerHorizontal="true"
- android:text="确定" />
- </RelativeLayout>
运行结果:
按“选择题练习”按钮后:
选择正确答案后显示正确:
选择错误答案后显示错误:
虽然功能实现了,可是界面还不美观,继续完善!
小学四则运算APP 第二个冲刺 第一天的更多相关文章
- 小学四则运算APP 第二次冲刺 第四天
团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第二次冲刺阶段时间:11.29~12.09 本次发布的是合并后的选择题功能界面的设置: ChoiceSet.java: package c ...
- 小学四则运算APP 第二次冲刺-第二天
团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第二次冲刺阶段时间:11.29~12.09 本次发布的判断题功能界面的设置: activity_panduan_set.xml: < ...
- 小学四则运算APP 第二阶段冲刺-第五天
团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第二次冲刺阶段时间:11.29~12.09 本次发布的是判断题代码,已经实现部分功能,,但是美中不足的是判断错误 panduanset.j ...
- 小学四则运算APP 第二阶段冲刺-第三天
团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第二次冲刺阶段时间:11.29~12.09 本次发布的是判断题的部分代码 panduanset.java import com.examp ...
- 小学四则运算APP 第一阶段冲刺 第二天-补
团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 本次发布已经解决上次问题,问题是写程序逻辑错误,问题已经修改!我们还增加两个模块的面板设置,如 ...
- 小学四则运算APP 第一个冲刺 第二天
团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 本次程序是为了解决上次判断的问题,但是还是出现新的问题页面无法调整,需要进行改进 本次改进代码 ...
- 小学四则运算APP 第一个冲刺阶段 第一天
团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 思考:初步了解小学四则运算数是在100以内的加减乘除,首先先从简单的地方入手,把最基础的算法功 ...
- 小学四则运算APP 第三阶段冲刺-第一天
团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第三次冲刺阶段时间:12.12~12.19 本次发布的是音乐播放功能,可以根据用户需求一边播放音乐一边做题,也拥有暂停播放音乐的功能,增强 ...
- 小学四则运算APP 第一个冲刺 第八天
团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 本次发布的是还未完成的功能二(选择题): ChoiceActivity.java: packa ...
随机推荐
- 【洛谷】【二分查找】P1102 A−B数对
[题目描述:] 给出一串数以及一个数字 C ,要求计算出所有 A−B=C 的数对的个数.(不同位置的数字一样的数对算不同的数对) [输入格式:] 第一行包括 2 个非负整数 N 和 C ,中间用空格隔 ...
- UCML异常提示:无效URI
UCML异常提示界面,点击确定后UCML退出无法使用,原因见图二 图一: 图二:源码路径错误导致找不到路径出异常提示,在数据库中将数据update回正确路径即可解决该问题
- metamask源码学习-controller-transaction
()metamask-extension/app/scripts/controllers/transactions Transaction Controller is an aggregate of ...
- CGLIB 和 JDK生成动态代理类的区别(转)
文章转自http://luyuanliang.iteye.com/blog/1137292 AOP 使用的设计模式就是代理模式,是对IOC设计的补充.为了扩展性,往往会加上反射,动态生成字节码,生成代 ...
- 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 ...
- centos7搭建kibana
上一节elasticsearch搭建地址 https://www.cnblogs.com/mutong1228/p/10181544.html 学习了上一篇的搭建,理解了命令的含义之后,本节就非常方便 ...
- POJ2253(dijkstra堆优化)
https://vjudge.net/problem/POJ-2253 Freddy Frog is sitting on a stone in the middle of a lake. Sudde ...
- Android学习之AndroidStudio新建工程报Open File报错处理
在AndroidStudio中新建一个工程,报如下错误: 错误处理: 1.找到build.grandle(Module:app) 2.打开build.gradle(Module:app)文件如下图所示 ...
- Kubernetes 1.10.4 镜像 版本
1. gcr.io/google-containers/hyperkube:1.10.4 gcr.io/google_containers/pause-amd64:3.0 gcr.io/google_ ...
- SkylineGlobe 6.6 三维地图上实现自定义右键菜单示例代码
1.OnRButtonDown.htm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo ...