具體內容如下
效果圖:
一、如圖,首先布局計算器主頁顯示
activity_main.xml
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"><EditTextandroid:id="@+id/num1"android:layout_width="80dp"android:layout_height="wrap_content"android:inputType="number"/><TextViewandroid:id="@+id/type"android:layout_width="40dp"android:layout_height="50dp"android:layout_toRightOf="@id/num1"android:gravity="center"/><EditTextandroid:id="@+id/num2"android:layout_width="80dp"android:layout_height="wrap_content"android:layout_toRightOf="@id/num1"android:layout_marginLeft="50dp"android:inputType="number"/><TextViewandroid:id="@+id/equal"android:layout_width="80dp"android:layout_height="50dp"android:layout_toRightOf="@id/num2"android:gravity="center"/><Buttonandroid:id="@+id/add"android:layout_width="70dp"android:layout_height="wrap_content"android:layout_below="@id/num1"android:text="@string/add"/><Buttonandroid:id="@+id/sub"android:layout_width="70dp"android:layout_height="wrap_content"android:layout_toRightOf="@id/add"android:layout_alignTop="@id/add"android:text="@string/sub"/><Buttonandroid:id="@+id/mul"android:layout_width="70dp"android:layout_height="wrap_content"android:layout_toRightOf="@id/sub"android:layout_alignTop="@id/sub"android:text="@string/mul"/><Buttonandroid:id="@+id/p"android:layout_width="70dp"android:layout_height="wrap_content"android:layout_toRightOf="@id/mul"android:layout_alignTop="@id/mul"android:text="@string/p"/></RelativeLayout>
二、計算器實現的方法
publicclassCalculatorBiz{publicfloatadd(floatnum1,floatnum2){returnnum1+num2;}publicfloatsub(floatnum1,floatnum2){returnnum1-num2;}publicfloatmul(floatnum1,floatnum2){returnnum1*num2;}publicfloatp(floatnum1,floatnum2){returnnum1/num2;}}
三、MainActivity主要方法
publicclassMainActivityextendsActivity{//定義組件privateEditTextinputnum1;privateEditTextinputnum2;privateTextViewtype;privateTextViewequal;privateButtonadd;privateButtonsub;privateButtonmul;privateButtonp;CalculatorBizcalculator=newCalculatorBiz();@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//查找組件inputnum1=(EditText)findViewById(R.id.num1);inputnum2=(EditText)findViewById(R.id.num2);type=(TextView)findViewById(R.id.type);equal=(TextView)findViewById(R.id.equal);add=(Button)findViewById(R.id.add);sub=(Button)findViewById(R.id.sub);mul=(Button)findViewById(R.id.mul);p=(Button)findViewById(R.id.p);type.setTextColor(Color.WHITE);equal.setTextColor(Color.WHITE);add.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){Stringnum1=inputnum1.getText().toString();Stringnum2=inputnum2.getText().toString();floata=Float.parseFloat(num1);floatb=Float.parseFloat(num2);type.setText("+");equal.setText("="+calculator.add(a,b));}});sub.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){Stringnum1=inputnum1.getText().toString();Stringnum2=inputnum2.getText().toString();floata=Float.parseFloat(num1);floatb=Float.parseFloat(num2);type.setText("-");equal.setText("="+calculator.sub(a,b));}});mul.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){Stringnum1=inputnum1.getText().toString();Stringnum2=inputnum2.getText().toString();floata=Float.parseFloat(num1);floatb=Float.parseFloat(num2);type.setText("*");equal.setText("="+calculator.mul(a,b));}});p.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){Stringnum1=inputnum1.getText().toString();Stringnum2=inputnum2.getText().toString();floata=Float.parseFloat(num1);floatb=Float.parseFloat(num2);type.setText("/");equal.setText("="+calculator.p(a,b));}});}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){super.onCreateOptionsMenu(menu);menu.add(0,1,0,"關于");menu.add(0,2,1,"退出");menu.findItem(2);returntrue;}publicbooleanonOptionsItemSelected(MenuItemitem){if(item.getItemId()==1){Toast.makeText(this,"詳細內容\n"+"作者:dyp\n"+"版本:version1",Toast.LENGTH_LONG).show();}elseif(item.getItemId()==2){Toast.makeText(this,"退出\n"+"你確定退出程序?",Toast.LENGTH_LONG).show();}returnsuper.onOptionsItemSelected(item);}}
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
【資料圖】有關于冒險島騎寵任務怎么做方面的知識,小編在此整里出來,給大家作為參考,下面就詳細的介紹一下關于冒險島騎寵任務怎么做的相關內容。1、找到海底動物園的坎特與之對話;2、接下騎寵的任務,任務要求是找到5個費洛蒙和5個研究報告書;3、接完任務,選擇最下面的“保護小浣豬”,即進入地圖“坎特的飼養室”,限時5分鐘,保護小浣豬;4、護衛時小浣豬在不被攻擊的情況下會暴出費洛蒙、研究報告書,打地圖周圍的...
民生銀行薪資理財卡怎么辦理?首先必須是公司去統一辦理,個人用戶是不受理的。如果您是公司的財務人員可去申請,但是一般對員工人數、每月所發總額有相關規定,總額是不能少于20萬。然后就是相關材料的準備比如員工身份證號的提供、授權某人辦理的授權書、一式兩份加蓋代發單位公章,法人章的《中國民生銀行薪資理財卡申辦協議書》、一式兩份加蓋代發單位公章,法人章的《中國民生銀行代發工資協議書》、代發單位還應提交人民銀...
國債逆回購如何操作及操作技巧?購買國債逆回購需要一個股票賬戶,有股票賬戶后,就可以在二級市場購買。沒有股票賬戶的投資者可以去證券公司開立一個,也可以直接在互聯網上開立一個股票賬戶,如:同花順、東方財富等。國債逆回購是一種短期借款,即散戶投資者將手中閑置的資金在國債逆回購市場借出去,獲得固定利息,支付極低的手續費。而借款人以國債作為質押,獲得借款后,到期還本付息。所以對散戶投資者來說,可以學習以下交...