欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android studio實現(xiàn)簡易的計算器功能

 更新時間:2022年05月20日 16:44:22   作者:dym_lyy  
這篇文章主要為大家詳細(xì)介紹了Android studio實現(xiàn)簡易的計算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了android studio簡易運算器,供大家參考,具體內(nèi)容如下

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="+"; ?//記錄當(dāng)前運算符,最初運算符為+,可以更改
? ? 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); ? ? ? ? ? ?//設(shè)置匹配頁面為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); ? //設(shè)置計算按鈕的監(jiān)聽器
? ? ? ? rg.setOnCheckedChangeListener(new OnCheckedChangeListener(){ ? ?//設(shè)置單選按鈕監(jiān)聽器,獲得單擊時執(zhí)行
? ? ? ? ? ? @Override
? ? ? ? ? ? public void onCheckedChanged(RadioGroup group,int checkedId){
? ? ? ? ? ? ? ? // TODO Auto-generated method stub
? ? ? ? ? ? ? ? RadioButton rb=(RadioButton)findViewById(checkedId); //設(shè)定RadioButton類rb,獲得checkedId
? ? ? ? ? ? ? ? opr=rb.getText().toString(); ?//把rb強轉(zhuǎn)為String類型,賦給opr
? ? ? ? ? ? }
? ? ? ? });
? ? }
? ? @Override
? ? public void onClick(View v){ ? ? //定義點擊事件方法
? ? ? ? int sum,num1,num2; ? ? ? ? ? ? //定義三個變量
? ? ? ? num1 = Integer.parseInt(et1.getText().toString());//接收et1文本框中的數(shù)字(強轉(zhuǎn)為數(shù)字類型)
? ? ? ? num2=Integer.parseInt(et2.getText().toString());//接收et2文本框中的數(shù)字(強轉(zhuǎn)為數(shù)字類型)
? ? ? ? if (opr.equals("+")){ ? ?//+法
? ? ? ? ? ? sum=num1+num2;
? ? ? ? }else if (opr.equals("-")){//減法
? ? ? ? ? ? sum=num1-num2;
? ? ? ? }else if(opr.equals("*")){//乘法
? ? ? ? ? ? sum=num1*num2;
? ? ? ? }else{//如果不是加減乘,就執(zhí)行除法
? ? ? ? ? ? sum=num1/num2;
? ? ? ? }
? ? ? ? tv.setText(String.valueOf(sum)); ?//顯示setText文本


? ? }


}

xml代碼塊

<?xml version="1.0" encoding="utf-8"?>
<!--
設(shè)置布局為垂直
-->
<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
? ? *
? ? 輸入的類型為數(shù)字
? ? 設(shè)置該文本框焦點
? ? -->

? ? <EditText
? ? ? ? android:id="@+id/editText1"
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:ems="8"
? ? ? ? android:hint="請輸入數(shù)字"
? ? ? ? android:inputType="number"
? ? ? ? android:text="">
? ? ? ? <requestFocus/>
? ? </EditText>
? ? <!-- 設(shè)置一個RadioGroup組
? ? 增加一個id
? ? 寬度匹配父類
? ? 高度等于自己
? ? 該組水平排列
? ? -->
? ? <RadioGroup
? ? ? ? android:id="@+id/radioGroup1"
? ? ? ? android:layout_width="match_parent"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:orientation="horizontal">
? ? ? ? <!--
? ? ? ? 增加id
? ? ? ? 寬和高自己匹配
? ? ? ? 選擇為選中狀態(tài)
? ? ? ? 文本內(nèi)容為+
? ? ? ? (四個RadioButton內(nèi)容相同)
? ? ? ? -->
? ? ? ? <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
? ? *
? ? 輸入的類型為數(shù)字
? ? -->
? ? <EditText
? ? ? ? android:id="@+id/editText2"
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:ems="8"
? ? ? ? android:hint="請輸入數(shù)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>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論