国开电大《Android智能手机编程》单元3形考任务1.docx

上传人:b****5 文档编号:11955252 上传时间:2023-04-16 格式:DOCX 页数:13 大小:100.29KB
下载 相关 举报
国开电大《Android智能手机编程》单元3形考任务1.docx_第1页
第1页 / 共13页
国开电大《Android智能手机编程》单元3形考任务1.docx_第2页
第2页 / 共13页
国开电大《Android智能手机编程》单元3形考任务1.docx_第3页
第3页 / 共13页
国开电大《Android智能手机编程》单元3形考任务1.docx_第4页
第4页 / 共13页
国开电大《Android智能手机编程》单元3形考任务1.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

国开电大《Android智能手机编程》单元3形考任务1.docx

《国开电大《Android智能手机编程》单元3形考任务1.docx》由会员分享,可在线阅读,更多相关《国开电大《Android智能手机编程》单元3形考任务1.docx(13页珍藏版)》请在冰豆网上搜索。

国开电大《Android智能手机编程》单元3形考任务1.docx

国开电大《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"/>

android:

id="@+id/btnC"

android:

layout_width="100dp"

android:

layout_height="100dp"

android:

width="75dp"

android:

background="@drawable/circle1"

android:

text="AC"

android:

textAppearance="@style/TextAppearance.AppCompat.Display2"

android:

textColor="@android:

color/background_dark"

app:

layout_constraintBottom_toTopOf="@+id/btn7"

app:

layout_constraintEnd_toEndOf="parent"

app:

layout_constraintHorizontal_bias="0.0"

app:

layout_constraintStart_toStartOf="parent"/>

android:

id="@+id/btn0"

android:

layout_width="100dp"

android:

layout_height="100dp"

android:

width="75dp"

android:

background="@drawable/circle2"

android:

text="0"

android:

textAppearance="@style/TextAppearance.AppCompat.Display2"

android:

textColor="#FFFFFF"

app:

layout_constraintBottom_toBottomOf="parent"

app:

layout_constraintStart_toStartOf="parent"/>

android:

id="@+id/btn1"

android:

layout_width="100dp"

android:

layout_height="100dp"

android:

width="75dp"

android:

background="@drawable/circle2"

android:

text="1"

android:

textAppearance="@style/TextAppearance.AppCompat.Display2"

android:

textColor="#FFFFFF"

app:

layout_constraintBottom_toTopOf="@+id/btn0"

app:

layout_constraintStart_toStartOf="parent"/>

android:

id="@+id/btn2"

android:

layout_width="100dp"

android:

layout_height="100dp"

android:

width="75dp"

android:

background="@drawable/circle2"

android:

text="2"

android:

textAppearance="@style/TextAppearance.AppCompat.Display2"

android:

textColor="#FFFFFF"

app:

layout_constraintBottom_toTopOf="@+id/btnDot"

app:

layout_constraintStart_toEndOf="@+id/btn1"/>

android:

id="@+id/btn3"

android:

layout_width="100dp"

android:

layout_height="100dp"

android:

width="75dp"

android:

background="@drawable/circle2"

android:

bufferType="spannable"

android:

text="3"

android:

textAppearance="@style/TextAppearance.AppCompat.Display2"

android:

textColor="#FFFFFF"

app:

layout_constraintBottom_toTopOf="@+id/btnEqu"

app:

layout_constraintStart_toEndOf="@+id/btn2"/>

android:

id="@+id/btn4"

android:

layout_width="100dp"

android:

layout_height="100dp"

android:

width="75dp"

android:

background="@drawable/circle2"

android:

text="4"

android:

textAppearance="@style/TextAppearance.AppCompat.Display2"

android:

textColor="#FFFFFF"

app:

layout_constraintBottom_toTopOf="@+id/btn1"

app:

layout_constraintStart_toStartOf="parent"/>

android:

id="@+id/btn5"

android:

layout_width="100dp"

android:

layout_height="100dp"

android:

width="75dp"

android:

background="@drawable/circle2"

android:

text="5"

android:

textAppearance="@style/TextAppearance.AppCompat.Display2"

android:

textColor="#FFFFFF"

app:

layout_constraintBottom_toTopOf="@+id/btn2"

app:

layout_constraintStart_toEndOf="@+id/btn4"/>

android:

id="@+id/btn6"

android:

layout_width="100dp"

android:

layout_height="100dp"

android:

width="75dp"

android:

background="@drawable/circle2"

android:

text="6"

android:

textAppearance="@style/TextAppearance.AppCompat.Display2"

android:

textColor="#FFFFFF"

app:

layout_constraintBottom_toTopOf="@+id/btn3"

app:

layout_constraintStart_toEndOf="@+id/btn5"/>

android:

id="@+id/btn7"

android:

layout_width="100dp"

android:

layout_height="100dp"

android:

layout_row="0"

android:

layout_column="5"

android:

width="75d

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1