带有inputType numberDecimal的Android EditText字段设置默认值

时间:2016-10-04 20:07:12

标签: android android-edittext

我有一个带有inputType numberDecimal的EditText字段。我在我的代码中找到了该字段:

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

我想在渲染之前设置此字段值。我尝试setText(),应用程序崩溃,因为我无法在numberDecimal类型的字段上设置字符串值。

编辑: 我需要一个KeyListener只包含数字和点的输入字段,我也想传递默认的double / float / int值。

答案:我使用了错误的字段ID。

1 个答案:

答案 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;
            }
        });