2012-05-11 16 views
1

私はアンドロイドを新しくしました。私は簡単な電卓アプリケーションを開発しています。 私のコードに何らかの問題があります。構文エラーはありません。 私はそれを実行すると、いくつかのエラーが発生します。 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(".")) 

あなたはそうする方法を.equals使用しようとする値を文字列に変換しました。

+0

エラーログにcharAt(0).equals( "0") – piyush

+0

のようなメソッドはありません。次のように表示されます:uncaught例外(グループ= 0x4001d800)でスレッドが終了します – piyush

+0

エラーログ全体をポストできますか? – Bhavin