2016-10-04 21 views
0

我有一個EditText字段,其中包含inputType numberDecimal。我發現在我的代碼中的字段:帶有inputType數字的Android EditText字段十進制設置默認值

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

我想在渲染前設置此字段值。我試圖setText(),應用程序崩潰,因爲我不能在類型numberDecimal的字段上設置字符串值。

編輯: 我需要一個與KeyListener只包含數字和點的輸入字段,我也想傳遞默認的double/float/int值。

答:我使用了錯誤的字段ID。

+0

你能後的實際代碼你在哪裏設置值進入編輯文字?我想你可能在解析值的時候犯了一些錯誤。注意,它只接受charsequence。 – 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

否,它不起作用。它使應用程序崩潰。 – Seekerakos

+0

請發佈佈局xml和相應的android代碼。很難確定你可能犯的錯誤。由於我發佈的這個代碼應該是有效的。 – LoveForDroid

+0

我發現我從父佈局中使用組件ID的錯誤。很失望。非常感謝您的寶貴時間。 – Seekerakos

相關問題