Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用eclipse设计Android计算器_Android_Eclipse_Calculator - Fatal编程技术网

使用eclipse设计Android计算器

使用eclipse设计Android计算器,android,eclipse,calculator,Android,Eclipse,Calculator,我需要了解一个问题。我已经使用eclipse设计了一个android计算器。没什么特别的,也不太复杂。如果我执行一个操作,当我点击等于按钮时,答案会弹出,没有问题。但是,如果我要执行另一个计算,如果我单击另一个数字,它将添加到以前的结果中,而不是清除新数字的显示。我试过一些东西,但都做不好 我的问题是,如何在计算后清除显示,单击新数字 根据评论编辑: 这是一个小片段 @Override public void onClick(View view) { Editable window =

我需要了解一个问题。我已经使用eclipse设计了一个android计算器。没什么特别的,也不太复杂。如果我执行一个操作,当我点击等于按钮时,答案会弹出,没有问题。但是,如果我要执行另一个计算,如果我单击另一个数字,它将添加到以前的结果中,而不是清除新数字的显示。我试过一些东西,但都做不好

我的问题是,如何在计算后清除显示,单击新数字

根据评论编辑:

这是一个小片段

@Override public void onClick(View view) { 
   Editable window = value.getText(); 
   switch (view.getId()) { 
     case R.id.button1:
          isResult = false; 
          window.append("1"); 
          break;    
     case R.id.buttonAdd:
          arithmetic = new AddArithmetic(window.toString());    
          value.setText(""); 
          isResult = false;
          break; 
     case R.id.buttonEquals: 
          String result = arithmetic.calculate(window.toString()); 
          value.setText(result); 
          isResult = true;  
          break; 
   } 

仍然无法清除显示

我建议在按下等于按钮时将布尔值设置为true。其他按钮将检查布尔值,如果为真,则清除文本视图并将布尔值设置回false。

这是一个小片段@重写公共void onClickView视图{可编辑窗口=value.getText;切换视图.getId{case R.id.button1:isResult=false;window.append1;break;case R.id.buttonad:arithy=new AddArithmeticwindow.toString;value.setText;isResult=false;break;case R.id.buttonEquals:String result=arithy.calculatewindow.toString;value.setTextresult;isResult=true;break;}仍然无法清除显示。请举例说明