2012-02-19 37 views
0

此應用需要今天的日期會添加用戶在文本框中輸入並顯示的週數。我在java控制檯應用程序中創建了它,它工作的很好,但android是另一個故事...下面是我的代碼謝謝你。我有問題解析日期,所以android很高興。我沒有任何錯誤,只是迫使我關閉。交貨時間Calc Android和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 2012-02-19 17:50:21

+0

02-19 12:59:19.266:E/dalvikvm(423):無法找到從方法com.summeylabs.java.LeadTimeCalcMobileActivity $ 1.onClick引用的類'org.joda.time.DateTime'$ 1.onClick 02-19 12: 59:19.266:W/dalvikvm(423):VFY:無法解析Lcom/summeylabs/java/LeadTimeCalcMobileActivity $ 1中的新實例23(Lorg/joda/time/DateTime;) – partialdata 2012-02-19 18:00:03

回答

0

您應該考慮將對Integer.parseInt的調用封裝在try/catch塊中。這會使你的程序更健壯。

+0

謝謝我將添加此。 – partialdata 2012-02-19 18:00:31

0

您應該將JodaTime添加到您的項目中。如果您使用eclipse,請將它添加爲罐子庫。如果你使用ant,將它添加到你的libs文件夾中。如果你使用maven添加它有一個依賴。

+0

我以爲我這樣做,我會明白爲什麼這是說沒有課。 – partialdata 2012-02-19 18:04:16

+0

我可以通過將JodaTime添加到我的項目中來實現此目的。如果您在Java應用程序中使用時間,JodaTime是一個很大的節省時間。更多信息可以在這裏找到http://joda-time.sourceforge.net/userguide.html – partialdata 2012-05-29 19:13:15