2016-10-04 12 views
0

私はinputType numberDecimalを持つEditTextフィールドを持っています。私は自分のコードでフィールドを見つけました:inputTypeを持つAndroid EditTextフィールドnumberDecimalデフォルト値を設定します

EditText mField = (EditText) v.findViewById(R.id.fieldName); 

レンダリングの前にこのフィールドの値を設定します。私はnumberDecimal型のフィールドに文字列値を設定することができないので、setText()を試行しました。アプリケーションがクラッシュしました。

編集: KeyListenerで入力フィールドが必要なのは、数値とドットだけで、デフォルトのdouble/float/int値を渡すこともできます。

回答:間違ったフィールドIDを使用していました。あなただけの値をハードコーディングする必要がある場合は

+0

をあなたはエディットテキストに値を設定している実際のコードを投稿することができますか?私はあなたが値を解析する間にいくつかの間違いをしているかもしれないと思います。注意してください、それはただの魅力を受け入れます。 – LoveForDroid

+0

私はそのようなものを試しています:mField.setText(String.valueOf(230.3)); @LoveForDroid – Seekerakos

+0

あなたはlogcatからクラッシュエラーメッセージを確認して投稿できますか?また、コード内のどの行にポイントしているかを記述します。 – LoveForDroid

答えて

0

は、画面の負荷に、なぜあなたがこれだけ行いません。

mField.setText("230.3"); 

mField.setOnEditorActionListener(new EditText.OnEditorActionListener() 
     { 
      public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) 
      { 
       if (i == EditorInfo.IME_ACTION_DONE) 
       { 
        // Done button pressed 
       } 
       return false; 
      } 
     }); 
+0

いいえ@LoveForDroid 、それは動作しません。それはアプリをクラッシュさせます。 – Seekerakos

+0

親切にレイアウトxmlと対応するアンドロイドコードを投稿してください。間違いを特定するのは難しいです。私が投稿したこのコードが動作しているはずです。 – LoveForDroid

+0

親レイアウトからコンポーネントIDを使用しているときにエラーが見つかりました。たいへんがっかりした。あなたのお時間をありがとうございました。 – Seekerakos

関連する問題