2012-02-19 6 views
0

このアプリは、ユーザーがテキストボックスに入力して表示した週数を加算して表示します。私はjavaコンソールアプリケーションでこれを作成し、それは素晴らしい動作しますが、アンドロイドは別の話です...以下は私のコードはありがとうございます。私はアンドロイドが幸せであるように日付を解析する問題を抱えています。私はそれを強制的に私の上に閉じてエラーを持っていない。リードタイムCalc Android and joda

ありがとうございました。

 public void onClick(View view) 
     { 

      EditText editText = (EditText)findViewById(R.id.editText1); 
      int value = Integer.parseInt(editText.toString()); 


      DateTime dateTime = new DateTime(); 

      Context context = getApplicationContext(); 
      CharSequence text = (dateTime.plusWeeks(value).toString("EEEE MM/dd/yyyy")); 


      int duration = Toast.LENGTH_SHORT; 
      Toast toast = Toast.makeText(context, text, duration); 
      toast.show(); 

     } 


    }); 


} 
+0

強制的に閉じると、logcatが詳細を提供します。スタックトレースをお願いします。 – Snicolas

+0

02-19 12:59:19.266:E/dalvikvm(423):メソッドcom.summeylabs.java.LeadTimeCalcMobileActivity $ 1.onClickから参照されるクラス 'org.joda.time.DateTime'を見つけることができませんでした 02-19 12: 59:19.266:W/dalvikvm(423):VFY:Lcom/summeylabs/java/LeadTimeCalcMobileActivity $ 1の新しいインスタンス23(Lorg/joda/time/DateTime; – partialdata

答えて

0

try/catchブロック内でInteger.parseIntへの呼び出しを囲むことを検討する必要があります。これにより、あなたのプログラムはより堅牢になります。

+0

ありがとうございますこれを追加します。 – partialdata

0

プロジェクトにJodaTimeを追加する必要があります。 Eclipseを使用している場合は、jar librairyとして追加します。 antを使用する場合は、libsフォルダに追加します。あなたがmaven addを使用する場合、それは依存関係を持ちます。

+0

私はこれをやったと思ったのですが、これはなぜクラスがないのか分かります。 – partialdata

+0

JodaTimeをプロジェクトに追加することで、これを動作させることができました。あなたがあなたのJavaアプリケーションで時間を使って作業しているなら、JodaTimeは大きな時間節約者です。詳細はこちらhttp://joda-time.sourceforge.net/userguide.html – partialdata