我有一个带有inputType numberDecimal的EditText字段。我在我的代码中找到了该字段:
EditText mField = (EditText) v.findViewById(R.id.fieldName);
我想在渲染之前设置此字段值。我尝试setText(),应用程序崩溃,因为我无法在numberDecimal类型的字段上设置字符串值。
编辑: 我需要一个KeyListener只包含数字和点的输入字段,我也想传递默认的double / float / int值。
答案:我使用了错误的字段ID。
答案 0 :(得分: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;
}
});