Android studio實現(xiàn)簡易的計算器功能
本文實例為大家分享了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í)有所幫助,也希望大家多多支持腳本之家。
- Android Studio實現(xiàn)簡易計算器
- android studio實現(xiàn)計算器
- Android studio設(shè)計簡易計算器
- Android Studio實現(xiàn)簡易計算器(表格布局TableLayout)
- Android studio實現(xiàn)簡單計算器
- android studio實現(xiàn)簡單的計算器功能
- Android Studio實現(xiàn)簡單計算器APP
- Android Studio實現(xiàn)簡單計算器功能
- android studio實現(xiàn)簡單的計算器(無bug)
- Android studio實現(xiàn)簡單的計算器
相關(guān)文章
Android中系統(tǒng)默認(rèn)輸入法設(shè)置的方法(輸入法的顯示和隱藏)
這篇文章主要介紹了Android中系統(tǒng)默認(rèn)輸入法設(shè)置的方法(輸入法的顯示和隱藏)的相關(guān)資料,需要的朋友可以參考下2016-01-01Android studio 生成帶Kotlin文檔的實現(xiàn)方式
這篇文章主要介紹了Android studio 生成帶Kotlin文檔的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Android 圓角 ImageView類可設(shè)置弧度(代碼簡單)
這篇文章主要介紹了Android 圓角 ImageView類可設(shè)置弧度 的相關(guān)資料,需要的朋友可以參考下2016-03-03Android編程實現(xiàn)顯示在標(biāo)題上的進度條功能【附源碼下載】
這篇文章主要介紹了Android編程實現(xiàn)顯示在標(biāo)題上的進度條功能,涉及Android界面布局及相關(guān)組件屬性設(shè)置技巧,并附帶完整實例源碼供讀者下載參考,需要的朋友可以參考下2018-01-01Android編程之匿名內(nèi)部類與回調(diào)函數(shù)用法分析
這篇文章主要介紹了Android編程之匿名內(nèi)部類與回調(diào)函數(shù)用法,結(jié)合實例形式分析了Android編程中所涉及的java匿名內(nèi)部類與回調(diào)函數(shù)的概念、定義、使用方法與相關(guān)注意事項,需要的朋友可以參考下2016-10-10Android中加載網(wǎng)絡(luò)資源時的優(yōu)化可使用(線程+緩存)解決
Android 中加載網(wǎng)絡(luò)資源時的優(yōu)化;基本的思路是線程+緩存來解決,具體解決思路如下,有類似情況的朋友可以參考下哈2013-06-06