【发布时间】:2014-06-18 07:32:20
【问题描述】:
我已经完成了使用 eclipse ADT 的 android 计算器 它工作正常,但 我在计算时无法查看整个方程,这意味着在测试期间我计算时我无法查看整个方程 x+y=z em> 我只能查看 X,然后当我按 + 时,我在屏幕上看不到,然后我在单击它时看到 Y,然后我得到答案 Z 为什么我不能查看整个等式? X+Y=Z这是我的java代码
package com.zee.sampleCalculator;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.zee.sampleCalculator.R;
public class MainActivity extends Activity {
public String str ="";
Character op = 'q';
int i,num,number;
EditText showResult;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showResult = (EditText)findViewById(R.id.result_id);
}
public void btn1Clicked(View v){
insert(1);
}
public void btn2Clicked(View v){
insert(2);
}
public void btn3Clicked(View v){
insert(3);
}
public void btn4Clicked(View v){
insert(4);
}
public void btn5Clicked(View v){
insert(5);
}
public void btn6Clicked(View v){
insert(6);
}
public void btn7Clicked(View v){
insert(7);
}
public void btn8Clicked(View v){
insert(8);
}
public void btn9Clicked(View v){
insert(9);
}
public void btn0Clicked(View v){
insert(0);
}
public void btnplusClicked(View v){
perform();
op = '+';
}
public void btnminusClicked(View v){
perform();
op = '-';
}
public void btndivideClicked(View v){
perform();
op = '/';
}
public void btnmultiClicked(View v){
perform();
op = '*';
}
public void btnequalClicked(View v){
calculate();
}
public void btnclearClicked(View v){
reset();
}
private void reset() {
// TODO Auto-generated method stub
str ="";
op ='q';
num = 0;
number = 0;
showResult.setText("");
}
private void insert(int j) {
// TODO Auto-generated method stub
str = str+Integer.toString(j);
num = Integer.valueOf(str).intValue();
showResult.setText(str);
}
private void perform() {
// TODO Auto-generated method stub
str = "";
number = num;
}
private void calculate() {
// TODO Auto-generated method stub
if(op == '+')
num = number+num;
else if(op == '-')
num = number-num;
else if(op == '/')
num = number/num;
else if(op == '*')
num = number*num;
showResult.setText(""+num);
}
}
提前致谢
【问题讨论】:
标签: java android eclipse calculator eclipse-adt