Android studio實現簡易的計算器功能
更新時間:2022年05月20日 16:44:22 作者:dym_lyy
這篇文章主要為大家詳細介紹了Android studio實現簡易的計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了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); ? //設置計算按鈕的監(jiān)聽器 ? ? ? ? rg.setOnCheckedChangeListener(new OnCheckedChangeListener(){ ? ?//設置單選按鈕監(jiān)聽器,獲得單擊時執(zhí)行 ? ? ? ? ? ? @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{//如果不是加減乘,就執(zhí)行除法 ? ? ? ? ? ? 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 ? ? ? ? 寬和高自己匹配 ? ? ? ? 選擇為選中狀態(tài) ? ? ? ? 文本內容為+ ? ? ? ? (四個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>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Android中系統默認輸入法設置的方法(輸入法的顯示和隱藏)
這篇文章主要介紹了Android中系統默認輸入法設置的方法(輸入法的顯示和隱藏)的相關資料,需要的朋友可以參考下2016-01-01Android studio 生成帶Kotlin文檔的實現方式
這篇文章主要介紹了Android studio 生成帶Kotlin文檔的實現方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Android 圓角 ImageView類可設置弧度(代碼簡單)
這篇文章主要介紹了Android 圓角 ImageView類可設置弧度 的相關資料,需要的朋友可以參考下2016-03-03Android編程實現顯示在標題上的進度條功能【附源碼下載】
這篇文章主要介紹了Android編程實現顯示在標題上的進度條功能,涉及Android界面布局及相關組件屬性設置技巧,并附帶完整實例源碼供讀者下載參考,需要的朋友可以參考下2018-01-01Android中加載網絡資源時的優(yōu)化可使用(線程+緩存)解決
Android 中加載網絡資源時的優(yōu)化;基本的思路是線程+緩存來解決,具體解決思路如下,有類似情況的朋友可以參考下哈2013-06-06