android简单计算器课程设计要点(5)

2020-02-21 01:45

沈阳理工大学课程设计专用纸 No19

btn6.setEnabled(true); btn7.setEnabled(true); btn8.setEnabled(true); btn9.setEnabled(true); btn0.setEnabled(true); btnJieGuo.setEnabled(true); btnJia.setEnabled(true); btnJian.setEnabled(true); btnCheng.setEnabled(true); btnChu.setEnabled(true); //获取EditText的值

String num = et.getText().toString().trim(); //获得EditText的长度 int length = et.length();

//判断,如果EditText的长度大于0,则获取length-1的字符串赋给EditText,否则设

置EditText为空

}

if(length>0){

String numRe = num.substring(0, length-1); et.setText(numRe); }else{ }

et.setText(\

});

//设置btnA的监听事件

btnA.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v) {

//设置一个显式意图,用于CalculatorActivity和AboutActivity之间的跳转

沈阳理工大学

沈阳理工大学课程设计专用纸 No20

Intent intent = new

Intent(CalculatorActivity.this,AboutActivity.class);

}

startActivity(intent);

}); } /**

* 定义一个方法,完成对个组件的初始化 */

void init(){

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); btn0 = (Button)findViewById(R.id.btn0);

btnPoint = (Button)findViewById(R.id.btnPiont); btnJia = (Button)findViewById(R.id.btnJia); btnJian = (Button)findViewById(R.id.btnJian); btnCheng = (Button)findViewById(R.id.btnCheng); btnChu = (Button)findViewById(R.id.btnChu); btnC = (Button)findViewById(R.id.btnC); btnE = (Button)findViewById(R.id.btnE); btnA = (Button)findViewById(R.id.btnA); btnB = (Button)findViewById(R.id.btnB);

btnJieGuo = (Button)findViewById(R.id.btnJieguo);

沈阳理工大学

沈阳理工大学课程设计专用纸 No21

et = (EditText)findViewById(R.id.ed);

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

}

}

3.2 布局文件XML的详细设计

布局文件main.xml编写布局代码如下:

android:background=\ android:gravity=\ >

三个Activity创建完成后,我们需要实现以下动作:在用户打开软件之后,点击“开始计算”,然后跳转到选择运算法则的界面,当用户输入数字点击加减乘除后运算得到结果。由此可见,在整个动作中,需要使用侦听代码来识别用户的操作,然后使用Intent来实现Activity的切换。

例如开始界面跳转到主界面:首先在“开始计算”按钮上设置侦听代码如下:

button1.setOnClickListener(new button1Listener());

沈阳理工大学

沈阳理工大学课程设计专用纸 No22

然后开始侦听,当用户点击“开始计算”时,启动Intent来将本界面切换到主界面,在这里需要JAVA中侦听的方法和Intent方法,代码如下

class button1Listener implements OnClickListener{

@Override

public void onClick(View v) { }

// TODO Auto-generated method stub //生成一个Intent对象 Intent intent = new Intent();

intent.setClass(jisuanqi.this, Activityone.class); jisuanqi.this.startActivity(intent);

}

在这句代码当中intent.setClass(jisuanqi.this, Activityone.class);是规定了本次跳转是从哪个Activity跳转到Activity,在这里是从jisuanqi.java跳转到Activity.java。

完成了Activity之间的切换,下面我们开始进行运算的编辑,在加法界面,我们编写如下代码来实现将用户输入的两个数传送到Intent中:

//生成一个Intent对象

//取得两个值

String FactorOnestr=FactorOne.getText().toString(); String FactorTwostr=FactorTwo.getText().toString(); //取得两个值放在Intent中 Intent intent = new Intent(); intent.putExtra(\intent.putExtra(\//使用这个Intent来激活答案页 intent.setClass(plus.this, resultplus.class); plus.this.startActivity(intent);

接下来要进行的是显示答案的Activity的编写,在这里我们要注意的是Intent传过来的是两个字符串,字符串是不能相加的,因此我们要将两个字符串强制转换为整形,然后才可以相加,代码如下:

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

沈阳理工大学

沈阳理工大学课程设计专用纸 No23

//得到Intent对象当中的值 Intent intent = getIntent();

String FactorOnestr=FactorOne.getText().toString(); String FactorTwostr=FactorTwo.getText().toString();

//将字符串转为整形

Log.i(\ Log.i(\

//计算两数之和

int result = jiashuone + jiashutwo; plusresult.setText(result + \

减法,乘法,除法的界面类似于加法的界面,这里不再过多介绍了。

最后需要注意的是要在AndroidMainfest.xml文件中将所有的Activity进行注册,然后才可以运行。

沈阳理工大学


android简单计算器课程设计要点(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017—2018学年度第一学期英语教学工作总结

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: