2012-04-27 11 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以外の文字列を数字に変換しようとしている箇所がわかりません。私のコードがnoobishなら私はお詫びします、私はそれを初心者です。

編集:同じ問題、今だけ私は取得しています

4月27日03:19:08.858:E/AndroidRuntime(448):java.lang.RuntimeException:活動ComponentInfo {ウォルマートを開始することができません。名前空間/ walmart.namespace.WalmartActivity}:java.lang.NumberFormatException: ''を整数として解析できません。

私はこれをクリックしたときに文字列を削除するはずの私のOnClickListenerから来ていると思います。

+0

Javaの基本を学び、実際には動作しない理由を実際に理解することができます。盲目のコーディング**は誰にも役立たない**。 – JoxTraex

+0

私は1週間で予定されているプロジェクトを持っていなかったし、先生は彼の工芸品について何も知らないのが大好きです。 –

+0

次に、エラーの意味を読むことを学びます。これはさらにあなたを助けます。 – JoxTraex

答えて

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

ありがとうございます。今それは私に良い尺度のために別の誤りを与えている。 > _ < –

0

をあなたがテキストを設定するためです:あなたが「ここでのab YXZを入力してください」のような代を行うために、ユーザを促したい場合は、あなたが"android:hint"を使用したい場合があり

<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" /> 

代わりに。

第2に、「try .... catch(NumberFormatException)」を使用して、信頼してください。デバッグ時に多くの労力を節約できます。

+0

ありがとうございます。それはまだ私にエラーを与えています。私はtry/catchステートメントを使用したことがなく、使用方法はそれほどありませんでした。 –

関連する問題