国开电大《Android智能手机编程》单元3形考任务1.docx
- 文档编号:11955252
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:13
- 大小:100.29KB
国开电大《Android智能手机编程》单元3形考任务1.docx
《国开电大《Android智能手机编程》单元3形考任务1.docx》由会员分享,可在线阅读,更多相关《国开电大《Android智能手机编程》单元3形考任务1.docx(13页珍藏版)》请在冰豆网上搜索。
国开电大《Android智能手机编程》单元3形考任务1
效果图
packagecom.app.MyComputer;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.TextView;
importandroid.app.Activity;
publicclassMainActivityextendsActivityimplementsOnClickListener{
//声明控件
Buttonbtn0;//0键
Buttonbtn1;//1键
Buttonbtn2;//2键
Buttonbtn3;//3键
Buttonbtn4;//4键
Buttonbtn5;//5键
Buttonbtn6;//6键
Buttonbtn7;//7键
Buttonbtn8;//8键
Buttonbtn9;//9键
ButtonbtnC;//清除键
ButtonbtnAdd;//+键
ButtonbtnSub;//-键
ButtonbtnMul;//*键
ButtonbtnDiv;//除键
ButtonbtnEqu;//等于键
ButtonbtnDot;//点键
EditTexttvResult;
//声明两个参数。
接收tvResult前后的值
doublenum1=0,num2=0;
doubleResult=0;//计算结果
intop=0;//判断操作数,
Stringopd="";//显示操作符
booleanisClickEqu=false;//判断是否按了“=”按钮
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//从布局文件中获取控件,
btn0=(Button)findViewById(R.id.btn0);
btn1=(Button)findViewById(R.id.btn1);
btn2=(Button)findViewById(R.id.btn2);
btn3=(Button)findViewById(R.id.btn3);
btn4=(Button)findViewById(R.id.btn4);
btn5=(Button)findViewById(R.id.btn5);
btn6=(Button)findViewById(R.id.btn6);
btn7=(Button)findViewById(R.id.btn7);
btn8=(Button)findViewById(R.id.btn8);
btn9=(Button)findViewById(R.id.btn9);
btnC=(Button)findViewById(R.id.btnC);
btnEqu=(Button)findViewById(R.id.btnEqu);
btnAdd=(Button)findViewById(R.id.btnAdd);
btnSub=(Button)findViewById(R.id.btnSub);
btnMul=(Button)findViewById(R.id.btnMul);
btnDiv=(Button)findViewById(R.id.btnDiv);
btnDot=(Button)findViewById(R.id.btnDot);
tvResult=(EditText)findViewById(R.id.tvResult);
//添加监听
btn0.setOnClickListener(this);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
btn3.setOnClickListener(this);
btn4.setOnClickListener(this);
btn5.setOnClickListener(this);
btn6.setOnClickListener(this);
btn7.setOnClickListener(this);
btn8.setOnClickListener(this);
btn9.setOnClickListener(this);
btnDot.setOnClickListener(this);
btnC.setOnClickListener(this);
btnAdd.setOnClickListener(this);
btnSub.setOnClickListener(this);
btnMul.setOnClickListener(this);
btnDiv.setOnClickListener(this);
btnEqu.setOnClickListener(this);
}
@Override
publicvoidonClick(Viewv){
switch(v.getId()){//switch循环获取点击按钮后的值
caseR.id.btn0:
//获取,0-9、小数点,并在编辑框显示
StringmyString=tvResult.getText().toString();
myString+="0";
tvResult.setText(myString);
break;
caseR.id.btn1:
StringmyString1=tvResult.getText().toString();
myString1+="1";
tvResult.setText(myString1);
break;
caseR.id.btn2:
StringmyString2=tvResult.getText().toString();
myString2+="2";
tvResult.setText(myString2);
break;
caseR.id.btn3:
StringmyString3=tvResult.getText().toString();
myString3+="3";
tvResult.setText(myString3);
break;
caseR.id.btn4:
StringmyString4=tvResult.getText().toString();
myString4+="4";
tvResult.setText(myString4);
break;
caseR.id.btn5:
StringmyString5=tvResult.getText().toString();
myString5+="5";
tvResult.setText(myString5);
break;
caseR.id.btn6:
StringmyString6=tvResult.getText().toString();
myString6+="6";
tvResult.setText(myString6);
break;
caseR.id.btn7:
StringmyString7=tvResult.getText().toString();
myString7+="7";
tvResult.setText(myString7);
break;
caseR.id.btn8:
StringmyString8=tvResult.getText().toString();
myString8+="8";
tvResult.setText(myString8);
break;
caseR.id.btn9:
StringmyString9=tvResult.getText().toString();
myString9+="9";
tvResult.setText(myString9);
break;
caseR.id.btnAdd:
//判断,使用加减乘除的操作符
StringmyStringAdd=tvResult.getText().toString();
if(myStringAdd.equals(null)){
return;
}
num1=Double.valueOf(myStringAdd);
tvResult.setText(null);
op=1;
opd="+";
break;
caseR.id.btnSub:
StringmyStringSub=tvResult.getText().toString();
if(myStringSub.equals(null)){
return;
}
num1=Double.valueOf(myStringSub);
tvResult.setText(null);
op=2;
opd="-";
break;
caseR.id.btnMul:
StringmyStringMul=tvResult.getText().toString();
if(myStringMul.equals(null)){
return;
}
num1=Double.valueOf(myStringMul);
tvResult.setText(null);
op=3;
opd="×";
break;
caseR.id.btnDiv:
StringmyStringDiv=tvResult.getText().toString();
if(myStringDiv.equals(null)){
return;
}
num1=Double.valueOf(myStringDiv);
tvResult.setText(null);
op=4;
opd="÷";
break;
caseR.id.btnC:
//清除,将编辑框文本显示为空
tvResult.setText("");
Result=0;
break;
caseR.id.btnDot:
//加入小数点·
StringmyStringDot=tvResult.getText().toString();
myStringDot+=".";
tvResult.setText(myStringDot);
break;
caseR.id.btnEqu:
//计算,以操作符为判断,选择所需的运算,并将结果输出
StringmyStringEqu=tvResult.getText().toString();
if(myStringEqu.equals(null)){
return;
}
num2=Double.valueOf(myStringEqu);
tvResult.setText(null);
switch(op){
case0:
Result=num2;
break;
case1:
Result=num1+num2;
break;
case2:
Result=num1-num2;
break;
case3:
Result=num1*num2;
break;
case4:
if(num2==0)//除法中分子与分母之分
Result=0;
else
Result=num1/num2;
break;
default:
Result=0;
break;
}
tvResult.setText(Double.toString(Result));
//tvResult.setText(Double.toString(num1)+opd+Double.toString(num2)+"="+Double.toString(Result));//将结果完整输出
op=0;
break;
default:
break;
}
}
}
activity_main.xml
xmlversion="1.0"encoding="utf-8"?
>
android=" xmlns: app=" xmlns: tools=" android: layout_width="match_parent" android: layout_height="match_parent" android: background="#000000" > --显示结果--> -- android: layout_width="fill_parent" android: layout_height="wrap_content"> android: id="@+id/tvResult" android: layout_width="fill_parent" android: layout_height="wrap_content" android: height="50dp" android: text="@string/tvResult"/> android: id="@+id/tvResult" android: layout_width="395dp" android: layout_height="209dp" android: focusable="false" android: gravity="right" android: text="0" android: textColor="#FFFFFF" android: textSize="85sp" app: layout_constraintBottom_toTopOf="@+id/btnC" app: layout_constraintEnd_toEndOf="parent" app: layout_constraintHorizontal_bias="0.0" app: layout_constraintStart_toStartOf="parent" app: layout_constraintTop_toTopOf="parent" app: layout_constraintVertical_bias="1.0"/>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android智能手机编程 电大 Android 智能手机 编程 单元 任务