2012-05-11 97 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