




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
【移動(dòng)應(yīng)用開發(fā)技術(shù)】如何使用android實(shí)現(xiàn)簡易計(jì)算器
這篇文章將為大家詳細(xì)講解有關(guān)如何使用android實(shí)現(xiàn)簡易計(jì)算器,在下覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。具體內(nèi)容如下效果圖:一、如圖,首先布局計(jì)算器主頁顯示activity_main.xml<RelativeLayout
xmlns:android="/apk/res/android"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<EditText
android:id="@+id/num1"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:inputType="number"
/>
<TextView
android:id="@+id/type"
android:layout_width="40dp"
android:layout_height="50dp"
android:layout_toRightOf="@id/num1"
android:gravity="center"
/>
<EditText
android:id="@+id/num2"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/num1"
android:layout_marginLeft="50dp"
android:inputType="number"
/>
<TextView
android:id="@+id/equal"
android:layout_width="80dp"
android:layout_height="50dp"
android:layout_toRightOf="@id/num2"
android:gravity="center"
/>
<Button
android:id="@+id/add"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:layout_below="@id/num1"
android:text="@string/add"
/>
<Button
android: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"
/>
<Button
android: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"
/>
<Button
android:id="@+id/div"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/mul"
android:layout_alignTop="@id/mul"
android:text="@string/div"
/>
</RelativeLayout>二、計(jì)算器實(shí)現(xiàn)的方法public
class
CalculatorBiz
{
public
float
add(float
num1,float
num2){
return
num1+num2;
}
public
float
sub(float
num1,float
num2){
return
num1-num2;
}
public
float
mul(float
num1,float
num2){
return
num1*num2;
}
public
float
div(float
num1,float
num2){
return
num1/num2;
}
}三、MainActivity主要方法public
class
MainActivity
extends
Activity
{
//定義組件
private
EditText
inputnum1;
private
EditText
inputnum2;
private
TextView
type;
private
TextView
equal;
private
Button
add;
private
Button
sub;
private
Button
mul;
private
Button
div;
CalculatorBiz
calculator=new
CalculatorBiz();
@Override
public
void
onCreate(Bundle
savedInstanceState)
{
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);
div=(Button)
findViewById(R.id.div);
type.setTextColor(Color.WHITE);
equal.setTextColor(Color.WHITE);
add.setOnClickListener(new
OnClickListener()
{
@Override
public
void
onClick(View
v)
{
String
num1=inputnum1.getText().toString();
String
num2=inputnum2.getText().toString();
float
a=Float.parseFloat(num1);
float
b=Float.parseFloat(num2);
type.setText("+");
equal.setText("="+calculator.add(a,
b));
}});
sub.setOnClickListener(new
OnClickListener()
{
@Override
public
void
onClick(View
v)
{
String
num1=inputnum1.getText().toString();
String
num2=inputnum2.getText().toString();
float
a=Float.parseFloat(num1);
float
b=Float.parseFloat(num2);
type.setText("-");
equal.setText("="+calculator.sub(a,
b));
}});
mul.setOnClickListener(new
OnClickListener()
{
@Override
public
void
onClick(View
v)
{
String
num1=inputnum1.getText().toString();
String
num2=inputnum2.getText().toString();
float
a=Float.parseFloat(num1);
float
b=Float.parseFloat(num2);
type.setText("*");
equal.setText("="+calculator.mul(a,
b));
}});
div.setOnClickListener(new
OnClickListener()
{
@Override
public
void
onClick(View
v)
{
String
num1=inputnum1.getText().toString();
String
num2=inputnum2.getText().toString();
float
a=Float.parseFloat(num1);
float
b=Float.parseFloat(num2);
type.setText("/");
equal.setText("="+calculator.div(a,
b));
}});
}
@Override
public
boolean
onCreateOptionsMenu(Menu
menu)
{
super.onCreateOptionsMenu(menu);
menu.add(0,
1,
0,
"關(guān)于");
menu.add(0,
2,
1,
"退出");
menu.findItem(2);
return
true;
}
public
boolean
onOptionsItemSelected(MenuItem
item){
if(item.getItemId()
==
1){
Toast.makeText(this,
"詳細(xì)內(nèi)容\n"+"作者:dyp\n"+"版本:version1",
Toast.LENGTH_LONG).show();
}else
if(i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)意廣告長期合同范本
- 二手房自行購買合同范本
- 買賣企業(yè)房產(chǎn)合同范例
- 農(nóng)民種地出租合同范本
- 包裝木箱供貨合同范本
- 北京政府采購合同范本
- 出售轉(zhuǎn)讓凍干機(jī)合同范本
- 分?jǐn)傎M(fèi)用合同范本
- 企業(yè)生產(chǎn)訂單合同范本
- 分期購車購車合同范本
- 開學(xué)第一課我們開學(xué)啦主題班會PPT課件(帶內(nèi)容)
- 電源線檢驗(yàn)報(bào)告RVV
- 體育訓(xùn)練隊(duì)隊(duì)規(guī)
- 八字命理漫畫版
- 電梯工程開工報(bào)告(直梯)(共1頁)
- 視頻會議系統(tǒng)測試方案匯總
- 五年級第二學(xué)期體育知識結(jié)構(gòu)圖
- 復(fù)件德力西質(zhì)量獎(jiǎng)自評報(bào)告2戰(zhàn)略
- 自主改善的活動(dòng)方案
- 部編版三年級下冊第八單元教材解讀
- 《建筑基坑支護(hù)技術(shù)規(guī)程》JGJ120-2012
評論
0/150
提交評論