本文实例为大家分享了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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。