2012-04-27 44 views
0

我來到這裏主要的Java文件: http://pastebin.com/S76bgi7a無法將字符串解析爲int導致我的程序崩潰和其他錯誤?

XML文件在這裏: http://pastebin.com/8CJj0S54

而對於我的琴絃一個引擎收錄ID在這裏: 2sk1emgB

短版:我跑我的程序,它崩潰,我不知道爲什麼。我看看logcat,它給我

04-27 02:58:47.927:E/AndroidRuntime(394):java.lang.RuntimeException:無法啓動活動ComponentInfo {walmart.namespace/walmart.namespace.WalmartActivity }:java.lang.NumberFormatException:無法解析'請輸入部門名稱'爲整數。

我不知道我的文本在哪裏試圖將字符串轉換爲數字,除了case/ifthen語句。我很抱歉,如果我的代碼是不好的,我是一個新手。

編輯:同樣的問題,只是現在我得到一個

3月4日至27日:19:08.858:E/AndroidRuntime(448):了java.lang.RuntimeException:無法啓動活動ComponentInfo {沃爾瑪。 namespace/walmart.namespace.WalmartActivity}:java.lang.NumberFormatException:無法解析''爲整數。

我猜這是來自我的OnClickListener,它應該在點擊時刪除字符串。

+0

學習java的基礎知識,你可以真正理解爲什麼它不工作。盲目編碼**不會幫助任何人。 – JoxTraex 2012-04-27 03:52:37

+0

如果我沒有在一週內完成的項目,而且老師對他的手藝一無所知,我很樂意。 – 2012-04-27 04:00:38

+0

然後學會閱讀錯誤的含義,這會對你有所幫助。 – JoxTraex 2012-04-27 04:04:55

回答

0

的錯誤似乎很清楚:

無法解析「請輸入一個部門名稱」作爲整數。

該字符串在您的資源中爲dptnum

<EditText 
    android:id="@+id/etNum" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:inputType="int" 
    android:text="@string/dptnum" /> 

由於錯誤說,該公司預計一個整數(你設置inputTypeint)和你給它一個字符串:你在你的XML按如下方式使用它。也許你想這個代替:

<EditText 
    android:id="@+id/etNum" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:inputType="int" 
    android:hint="@string/dptnum" /> 
+0

謝謝。現在它給了我另一個好的措施的錯誤。 > _ < – 2012-04-27 03:34:27

0

這是因爲你在設置文本:

<EditText 
     android:id="@+id/etName" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:ems="10" 
     android:inputType="text" 
      android:text="@string/dptname" /> 

如果要提示用戶不喜歡「進入AB YXZ這裏」東西,你可能需要使用"android:hint"代替。

其次,爲這些情況使用「try .... catch(NumberFormatException)」,相信我,它會在調試時爲您節省大量的工作量。

+0

謝謝。它仍然給我一個錯誤。我也從來沒有使用try/catch語句,更不用說如何使用它。 – 2012-04-27 03:45:15

相關問題