关于最后一节课,计算器的制作
//关于计算器的制作
//为了不能连续输入运算符,在运算符button点击事件中写了如下的方法
case R.id.btn_pluse:
case R.id.btn_minus:
case R.id.btn_multiply:
case R.id.btn_divide:
if(needclear){
et_showview.setText("");
}
//str是显示屏幕上输出的字符串,在运算符前后都会加一个空格
//如果str字符串的最后一个字符是空格,就设置标识符buttoni为1,否则为零。
if(str.substring(str.length()-1) == " "){
buttoni=1;
}
else{
buttoni=0;
}
//如果buttoni为1的话(也就是说字符处最后是空格,已经输入过运算符了)就什么都不做
if(buttoni==1){
et_showview.setText(str);
}
//否则就将运算符前后加一个空格,添加到str字符串中,显示到显示屏幕上
else
et_showview.setText(str + " " +((Button) v).getText()+ " ");
break;
//可是仍然可以连续输入运算符,这是为什么呀??????????求解!!!!!!