0

ここにメインの Java ファイルがあります: http://pastebin.com/S76bgi7a

ここの 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 ステートメントを除いて、テキストのどこで文字列を数値に変換しようとしているのかわかりません。私のコードが初心者である場合はお詫び申し上げます。

編集:同じ問題、今だけ私は

04-27 03:19:08.858: E/AndroidRuntime(448): java.lang.RuntimeException: アクティビティ ComponentInfo{walmart.namespace/walmart.namespace.WalmartActivity} を開始できません: java.lang.NumberFormatException: '' を解析できません整数として。

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

4

2 に答える 2

0

エラーはかなり明らかなようです:

解析できません'部門名を入力してください'整数として。

その文字列は、リソースにとして含まれていますdptnum。XMLで次のように使用します。

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

エラーが示すように、それは整数を期待しており(あなたはとして設定しinputTypeますint)、あなたはそれに文字列を与えています。おそらくあなたは代わりにこれが欲しかったでしょう:

<EditText
    android:id="@+id/etNum"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="int"
    android:hint="@string/dptnum" />
于 2012-04-27T03:14:18.080 に答える
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)」を使用します。信じてください。デバッグ時の労力を大幅に節約できます。

于 2012-04-27T03:18:56.643 に答える