2012-05-11 96 views
1

我是android新手。我正在开发一个简单的计算器程序。 我的代码有一些问题。没有语法错误。 当我运行它时,它会产生一些错误。全部写在try catch的代码,但我仍然无法抓住它。Android简单计算器应用程序

 b1.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      //char x = lbldisp.getText().toString().charAt(1); 

     try 
     { 
      String x = lbldisp.getText().toString(); 
      if(x.charAt(0)=='0' && x.charAt(1)!='.') 
      { 
        lbldisp.setText("1"); 
      } 
      else 
      { 
       lbldisp.setText(x+"1"); 
      } 

     } 
     catch(Exception e) 
     { 
      Toast.makeText(Calculator.this,e.getMessage().toString(), Toast.LENGTH_SHORT).show(); 
     } 
     } 
    }); 
+1

运行后会出现什么错误 – rizzz86

+0

如何查看实际错误.. – piyush

+0

尝试查看LogCat窗口。您可以通过点击您想要查看的消息类型来过滤消息。 – rizzz86

回答

0

尝试更换此字符串

if(x.charAt(0)=='0' && x.charAt(1)!='.') 

通过这个字符串

if(x.charAt(0).equals("0") && x.charAt(1).equals(".")) 

已经转换价值为String所以尽量使用.equals方法。

+0

在错误日志中没有像charAt(0).equals(“0”) – piyush

+0

这样的方法,它只是显示像:线程退出与未捕获的异常(组= 0x4001d800) – piyush

+0

您可以发布整个错误日志。 – Bhavin