本文实例为大家分享了android studio简易运算器,供大家参考,具体内容如下
java语句代码块:
package com.example.douyingming; import androidx.appcompat.app.appcompatactivity; import android.os.bundle; import android.widget.button; import android.widget.edittext; import android.widget.radiobutton; import android.widget.radiogroup; import android.widget.radiogroup.oncheckedchangelistener; import android.widget.textview; import android.view.view; import android.view.view.onclicklistener; public class compuactivity extends appcompatactivity implements onclicklistener { private string opr="+"; //记录当前运算符,最初运算符为+,可以更改 private edittext et1,et2; private textview tv; private button bt; private radiogroup rg; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.samplecompu); //设置匹配页面为samplecompu rg=(radiogroup)findviewbyid(r.id.radiogroup1); //单选按钮组的按钮匹配 et1=(edittext)findviewbyid(r.id.edittext1);//匹配第一个编辑框的按钮 et2=(edittext)findviewbyid(r.id.edittext2);//匹配第二个编辑框的按钮 tv=(textview)findviewbyid(r.id.textview1);//匹配显示文本 bt=(button)findviewbyid(r.id.button1);//获得按钮 bt.setonclicklistener(this); //设置计算按钮的监听器 rg.setoncheckedchangelistener(new oncheckedchangelistener(){ //设置单选按钮监听器,获得单击时执行 @override public void oncheckedchanged(radiogroup group,int checkedid){ // todo auto-generated method stub radiobutton rb=(radiobutton)findviewbyid(checkedid); //设定radiobutton类rb,获得checkedid opr=rb.gettext().tostring(); //把rb强转为string类型,赋给opr } }); } @override public void onclick(view v){ //定义点击事件方法 int sum,num1,num2; //定义三个变量 num1 = integer.parseint(et1.gettext().tostring());//接收et1文本框中的数字(强转为数字类型) num2=integer.parseint(et2.gettext().tostring());//接收et2文本框中的数字(强转为数字类型) if (opr.equals("+")){ //+法 sum=num1+num2; }else if (opr.equals("-")){//减法 sum=num1-num2; }else if(opr.equals("*")){//乘法 sum=num1*num2; }else{//如果不是加减乘,就执行除法 sum=num1/num2; } tv.settext(string.valueof(sum)); //显示settext文本 } }
xml代码块
<?xml version="1.0" encoding="utf-8"?> <!-- 设置布局为垂直 --> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <!-- 增加id为edittext1 宽度刚度匹配自己 文本显示宽度为8 * 输入的类型为数字 设置该文本框焦点 --> <edittext android:id="@+id/edittext1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="8" android:hint="请输入数字" android:inputtype="number" android:text=""> <requestfocus/> </edittext> <!-- 设置一个radiogroup组 增加一个id 宽度匹配父类 高度等于自己 该组水平排列 --> <radiogroup android:id="@+id/radiogroup1" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <!-- 增加id 宽和高自己匹配 选择为选中状态 文本内容为+ (四个radiobutton内容相同) --> <radiobutton android:id="@+id/radio0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="+"/> <radiobutton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="-"/> <radiobutton android:id="@+id/radio2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="*"/> <radiobutton android:id="@+id/radio3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="/"/> </radiogroup> <!-- 增加id为edittext2 宽度刚度匹配自己 文本显示宽度为8 * 输入的类型为数字 --> <edittext android:id="@+id/edittext2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="8" android:hint="请输入数2" android:inputtype="number" android:text=""/> <!-- * 文本为= --> <button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="="/> <textview android:id="@+id/textview1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text=""/> </linearlayout>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。