android开发计算器课程设计上课讲义Word文件下载.docx

上传人:b****5 文档编号:19057555 上传时间:2023-01-03 格式:DOCX 页数:24 大小:1.57MB
下载 相关 举报
android开发计算器课程设计上课讲义Word文件下载.docx_第1页
第1页 / 共24页
android开发计算器课程设计上课讲义Word文件下载.docx_第2页
第2页 / 共24页
android开发计算器课程设计上课讲义Word文件下载.docx_第3页
第3页 / 共24页
android开发计算器课程设计上课讲义Word文件下载.docx_第4页
第4页 / 共24页
android开发计算器课程设计上课讲义Word文件下载.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

android开发计算器课程设计上课讲义Word文件下载.docx

《android开发计算器课程设计上课讲义Word文件下载.docx》由会员分享,可在线阅读,更多相关《android开发计算器课程设计上课讲义Word文件下载.docx(24页珍藏版)》请在冰豆网上搜索。

android开发计算器课程设计上课讲义Word文件下载.docx

1.2系统的需求分析

根据分析需求,这个系统必须实现以下的功能:

(1)实现简单的数字计算功能。

作为计算器,其核心就是加减乘除。

(2)能够在手机里面以良好的界面。

第二章系统详细设计

2.1activity的详细设计

packagecom.example.counter;

importandroid.os.Bundle;

importandroid.app.Activity;

importandroid.view.Menu;

importandroid.view.View;

importandroid.view.View.OnClickListener;

importandroid.widget.Button;

importandroid.widget.TextView;

publicclassMainActivityextendsActivity{

privateTextViewtextView1=null;

privateButtonbuttonzone=null;

privateButtonbutton1=null;

privateButtonbutton2=null;

privateButtonbutton3=null;

privateButtonbutton4=null;

privateButtonbutton5=null;

privateButtonbutton6=null;

privateButtonbutton7=null;

privateButtonbutton8=null;

privateButtonbutton9=null;

privateButtonbuttonadd=null;

privateButtonbuttonred=null;

privateButtonbuttondiv=null;

privateButtonbuttonmul=null;

privateButtonbuttonpint=null;

privateButtonbuttonbai=null;

privateButtonbuttongen=null;

privateButtonbuttonequal=null;

privateStringx="

"

;

privateStringy="

privatedoubler1=0;

privatedoubler2=0;

privateinti=0;

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

textView1=(TextView)findViewById(R.id.textView1);

button1=(Button)findViewById(R.id.button1);

button2=(Button)findViewById(R.id.button2);

button3=(Button)findViewById(R.id.button3);

button4=(Button)findViewById(R.id.button4);

button5=(Button)findViewById(R.id.button5);

button6=(Button)findViewById(R.id.button6);

button7=(Button)findViewById(R.id.button7);

button8=(Button)findViewById(R.id.button8);

button9=(Button)findViewById(R.id.button9);

buttonzone=(Button)findViewById(R.id.button0);

buttonadd=(Button)findViewById(R.id.buttonadd);

buttonred=(Button)findViewById(R.id.buttonred);

buttonmul=(Button)findViewById(R.id.buttonmul);

buttondiv=(Button)findViewById(R.id.buttondiv);

buttonbai=(Button)findViewById(R.id.buttonbai);

buttongen=(Button)findViewById(R.id.buttongen);

buttonequal=(Button)findViewById(R.id.buttonequal);

buttonpint=(Button)findViewById(R.id.buttonpoint);

button1.setOnClickListener(newOnClickListener(){

@Override

publicvoidonClick(Viewarg0){

//TODOAuto-generatedmethodstub

x=x+"

1"

y=y+"

textView1.setText(y);

}

});

button2.setOnClickListener(newOnClickListener(){

2"

button3.setOnClickListener(newOnClickListener(){

3"

button4.setOnClickListener(newOnClickListener(){

4"

button5.setOnClickListener(newOnClickListener(){

5"

button6.setOnClickListener(newOnClickListener(){

6"

button7.setOnClickListener(newOnClickListener(){

7"

button8.setOnClickListener(newOnClickListener(){

8"

button9.setOnClickListener(newOnClickListener(){

9"

buttonzone.setOnClickListener(newOnClickListener(){

0"

buttonpint.setOnClickListener(newOnClickListener(){

if(x=="

){

x=0+"

."

+"

y=0+"

}

else{

x=x+"

y=y+"

textView1.setText(y);

buttonequal.setOnClickListener(newOnClickListener(){

if(x!

="

r2=Double.parseDouble(x);

x="

switch(i){

case0:

textView1.setText(0+"

);

break;

case1:

textView1.setText((r1+r2)+"

case2:

textView1.setText((r1-r2)+"

case3:

textView1.setText((r1*r2)+"

case4:

textView1.setText((r1/r2)+"

case5:

textView1.setText((r1%r2)+"

}

else{

textView1.setText(0+"

y="

r1=0;

r2=0;

i=0;

x="

y="

buttonadd.setOnClickListener(newOnClickListener(){

r1=Double.parseDouble(x);

i=1;

buttonred.setOnClickListener(newOnClickListener(){

-"

i=2;

buttonmul.setOnClickListener(newOnClickListener(){

*"

i=3;

buttondiv.setOnClickListener(newOnClickListener(){

/"

i=4;

buttonbai.setOnClickListener(newOnClickListener(){

%"

i=5;

buttongen.setOnClickListener(newOnClickListener(){

1/"

+x;

r1=1/(Double.parseDouble(x));

x=r1+"

}

publicbooleanonCreateOptionsMenu(Menumenu){

//Inflatethemenu;

thisaddsitemstotheactionbarifitispresent.

getMenuInflater().inflate(R.menu.main,menu);

returntrue;

}

2.2xml文件的详细设计

<

GridLayoutxmlns:

android="

xmlns:

tools="

android:

layout_width="

wrap_content"

layout_height="

orientation="

horizontal"

layout_gravity="

center"

columnCount="

rowCount="

tools:

context="

.MainActivity"

>

<

TextView

id="

@+id/textView1"

230dp"

30dp"

layout_column="

layout_columnSpan="

layout_row="

gravity="

right"

text="

@string/result"

textSize="

25sp"

/>

Button

@+id/button7"

style="

?

android:

attr/buttonStyleSmall"

left|top"

@string/seleven"

@+id/button8"

@string/eight"

@+id/button9"

@string/nine"

@+id/buttondiv"

@string/div"

@+id/buttonba

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

当前位置:首页 > 考试认证 > 其它考试

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

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