android简单计算器的实现.docx
《android简单计算器的实现.docx》由会员分享,可在线阅读,更多相关《android简单计算器的实现.docx(14页珍藏版)》请在冰豆网上搜索。
android简单计算器的实现
Srccom.exceple.lilinMainActivity.java
packagecom.example.lilin;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.EditText;
publicclassMainActivityextendsActivity{
/**Calledwhentheactivityisfirstcreated.*/
privateButtonbutton1=null;
privateButtonbutton2=null;
privateButtonbutton3=null;
privateButtonbutton4=null;
privateButtonbutton5=null;
privateButtonbutton6=null;
privateButtonbutton7=null;
privateButtonbutton8=null;
privateButtonbutton9=null;
privateButtonbutton0=null;
privateButtonbuttonAdd=null;
privateButtonbuttonMinus=null;
privateButtonbuttonClear=null;
privateButtonbuttonMultiple=null;
privateButtonbuttonDiv=null;
privateButtonbuttonResult=null;
privateEditTextet=null;
Stringa="";
intsymbol;
doublex;
doubley;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);
button0=(Button)findViewById(R.id.button_0);
button1=(Button)findViewById(R.id.button_1);
button2=(Button)findViewById(R.id.button_2);
button3=(Button)findViewById(R.id.button_3);
button4=(Button)findViewById(R.id.button_4);
button5=(Button)findViewById(R.id.button_5);
button6=(Button)findViewById(R.id.button_6);
button7=(Button)findViewById(R.id.button_7);
button8=(Button)findViewById(R.id.button_8);
button9=(Button)findViewById(R.id.button_9);
buttonAdd=(Button)findViewById(R.id.button_add);
buttonMinus=(Button)findViewById(R.id.button_minus);
buttonClear=(Button)findViewById(R.id.button_clear);
buttonMultiple=(Button)findViewById(R.id.button_multiple);
buttonDiv=(Button)findViewById(R.id.button_div);
buttonResult=(Button)findViewById(R.id.button_result);
et=(EditText)findViewById(R.id.result_text);
button0.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
a+=0;
et.setText(a);
}
});
button1.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
a+=1;
et.setText(a);
}
});
button2.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
a+=2;
et.setText(a);
}
});
button3.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
a+=3;
et.setText(a);
}
});
button4.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
a+=4;
et.setText(a);
}
});
button5.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
a+=5;
et.setText(a);
}
});
button6.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
a+=6;
et.setText(a);
}
});
button7.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
a+=7;
et.setText(a);
}
});
button8.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
a+=8;
et.setText(a);
}
});
button9.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
a+=9;
et.setText(a);
}
});
buttonAdd.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
symbol=1;
x=Double.parseDouble(et.getText().toString());
a="";
et.setText(a);
//et.setText("知已知的活即将提到的人\n好的可发生率");
//doublex=Double.parseDouble(et.getText().toString());
}
});
buttonMinus.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
symbol=2;
x=Double.parseDouble(et.getText().toString());
a="";
et.setText(a);
}
});
buttonMultiple.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
symbol=3;
x=Double.parseDouble(et.getText().toString());
a="";
et.setText(a);
}
});
buttonDiv.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
symbol=4;
x=Double.parseDouble(et.getText().toString());
a="";
et.setText(a);
}
});
buttonClear.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
symbol=5;
//x=Integer.parseInt(et.getText().toString());
a="";
et.setText(a);
}
});
buttonResult.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
//StringtextContent=et.getText().toString();
//String[]s=textContent.split("");
y=Double.parseDouble(et.getText().toString());
switch(symbol)
{
case1:
et.setText(String.valueOf(x+y));
a="";
break;
case2:
et.setText(String.valueOf(x-y));
a="";
break;
case3:
et.setText(String.valueOf(x*y));
a="";
break;
case4:
et.setText(String.valueOf(1.0*x/y));
a="";
break;
case5:
a="";
symbol=0;
et.setText(a);
break;
default:
break;
}
}
});
}
}
Reslayoutfragment-main.xml
xmlversion="1.0"encoding="utf-8"?
>
android="
android:
layout_width="fill_parent"
android:
layout_height="fill_parent"
android:
orientation="vertical">
android:
layout_width="fill_parent"
android:
layout_height="wrap_content"
android:
orientation="vertical"
android:
layout_weight="4">
android:
id="@+id/result_text"
android:
layout_width="fill_parent"
android:
layout_height="fill_parent"
android:
gravity="right"/>
--第一行-->
android:
layout_width="fill_parent"
android:
layout_height="wrap_content"
android:
orientation="horizontal"
android:
layout_weight="1">
--第二行-->
android:
layout_width="fill_parent"
android:
layout_height="wrap_content"
android:
orientation="horizontal"
android:
layout_weight="1">
--第三行-->
android:
layout_width="fill_parent"
android:
layout_height="wrap_content"
android:
orientation="horizontal"
android:
layout_weight="1">
--第四行-->
android:
layout_width="fill_parent"
android:
layout_height="wrap_content"
android:
orientation="horizontal"
android:
layout_weight="1">