Android EditText字段与输入类型numberDecimal设置默认值



我有一个输入类型为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;
            }
        });

最新更新