这篇文章给大家分享的是有关Android studio怎么实现加法软件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。
Android studio实现加法软件具体内容如下
布局为简单的线性布局,用一个EditText来接收输入的结果
用Random来获得两个随机数
布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".jiafa_2_28Activity" android:orientation="vertical" android:gravity="center_horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="30以内的加法" android:textSize="30sp" android:textColor="#000"/> <EditText android:id="@+id/et_1" android:layout_width="200dp" android:layout_height="wrap_content" android:textSize="25sp" android:layout_marginTop="10dp" android:enabled="false" android:textColor="#000" android:gravity="center"/> <EditText android:id="@+id/et_2" android:layout_width="200dp" android:layout_height="wrap_content" android:textSize="25sp" android:enabled="false" android:layout_marginTop="10dp" android:textColor="#000" android:gravity="center"/> <EditText android:id="@+id/et_3" android:layout_width="150dp" android:layout_height="wrap_content" android:textSize="25sp" android:textColor="#000" android:text="" android:gravity="center"/> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:gravity="center_horizontal"> <Button android:id="@+id/btn_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="运算结果" android:textSize="30sp"/> <Button android:id="@+id/btn_2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下一题" android:textSize="30sp" android:layout_marginLeft="30dp"/> </LinearLayout> </LinearLayout>
总代码
public class jiafa_2_28Activity extends AppCompatActivity implements View.OnClickListener { private Button mBtn1,mBtn2; private EditText mEdit1,mEdit2,mEdit3; private Random mRandom; private int x,y; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_jiafa_2_28); mBtn1=findViewById(R.id.btn_1); mBtn2=findViewById(R.id.btn_2); mEdit1=findViewById(R.id.et_1); mEdit2=findViewById(R.id.et_2); mEdit3=findViewById(R.id.et_3); mBtn1.setOnClickListener(this); mBtn2.setOnClickListener(this); mRandom=new Random(); myRandom(); mEdit3.requestFocus(); } private void myRandom(){ x=mRandom.nextInt(30)+1; y=mRandom.nextInt(30)+1; mEdit1.setText(String.valueOf(x)); mEdit2.setText(String.valueOf(y)); } @Override public void onClick(View v) { String dite3=mEdit3.getText().toString(); Pattern pattern=Pattern.compile("[0-9]*"); Matcher matcher=pattern.matcher(dite3); switch (v.getId()) { case R.id.btn_1: if(matcher.matches()){ if("".equals(dite3)){ Toast.makeText(jiafa_2_28Activity.this,"请输入答案",Toast.LENGTH_SHORT).show(); mEdit3.requestFocus(); }else { int result = Integer.parseInt(dite3); if (result == x + y) { Toast.makeText(jiafa_2_28Activity.this, "恭喜你,回答正确", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(jiafa_2_28Activity.this, "回答错误", Toast.LENGTH_SHORT).show(); mEdit3.setText(""); } } }else{ Toast.makeText(jiafa_2_28Activity.this,"输入的是非整数",Toast.LENGTH_SHORT).show(); mEdit3.requestFocus(); } break; case R.id.btn_2: mEdit3.setText(""); myRandom(); break; } } }
代码文件①
定义属性,再依次获取个控件的Id
private Button mBtn1,mBtn2; private EditText mEdit1,mEdit2,mEdit3; private Random mRandom; private int x,y; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_jiafa_2_28); mBtn1=findViewById(R.id.btn_1); mBtn2=findViewById(R.id.btn_2); mEdit1=findViewById(R.id.et_1); mEdit2=findViewById(R.id.et_2); mEdit3=findViewById(R.id.et_3); //通过View.OnClickListener接口来实现给按钮添加监听事件 mBtn1.setOnClickListener(this); mBtn2.setOnClickListener(this); mRandom=new Random(); myRandom(); // 默认让焦点定位到mEdit3空间上 mEdit3.requestFocus(); }
代码文件②
定义一个获得随机数的方法,给mEdit1和mEdit2赋予1~30之间的一个随机整数
private void myRandom(){ x=mRandom.nextInt(30)+1; y=mRandom.nextInt(30)+1; mEdit1.setText(String.valueOf(x)); mEdit2.setText(String.valueOf(y)); }
代码文件③
设置点击事件,并判断是否运算正确
//重写View.OnClickListener中的onClick方法 @Override public void onClick(View v) { //定义一个String属性的变量来接收mEdit3文本框中输入的元素 String dite3=mEdit3.getText().toString(); //通过正则表达式来判断输入的数值是否为数值类型 Pattern pattern=Pattern.compile("[0-9]*"); Matcher matcher=pattern.matcher(dite3); //通过switch方法判断点击的时哪个按钮 switch (v.getId()) { case R.id.btn_1: //用equals方法来判断mEdit3中的内容是否为空,若为空则弹出Toast if(matcher.matches()){ if("".equals(dite3)){ Toast.makeText(jiafa_2_28Activity.this,"请输入答案",Toast.LENGTH_SHORT).show(); mEdit3.requestFocus(); }else { //将dite3获取到的mEdit3的值qiang'zhu强转为int型 int result = Integer.parseInt(dite3); if (result == x + y) { Toast.makeText(jiafa_2_28Activity.this, "恭喜你,回答正确", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(jiafa_2_28Activity.this, "回答错误", Toast.LENGTH_SHORT).show(); mEdit3.setText(""); } } }else{ Toast.makeText(jiafa_2_28Activity.this,"输入的是非整数",Toast.LENGTH_SHORT).show(); mEdit3.requestFocus(); } break; case R.id.btn_2: //若点击下一题则清空mEdit3中的内容,并再调用myRandom获取随机数 mEdit3.setText(""); myRandom(); break; } }
感谢各位的阅读!关于“Android studio怎么实现加法软件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。