我有一个输入类型为numberDecimal的EditText字段。我在我的代码中找到了这个字段:
EditText mField = (EditText) v.findViewById(R.id.fieldName);
我想在呈现之前设置这个字段的值。我尝试setText(),应用程序崩溃,因为我无法在numberDecimal类型的字段上设置字符串值。
编辑:我需要一个输入字段与KeyListener只包含数字和点,我也想可以传递默认的双/float/int值。
答案:我使用了错误的字段id。
如果你必须硬编码这个值,在屏幕加载时,为什么不这样做呢:
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;
}
});