【发布时间】:2017-02-13 03:03:23
【问题描述】:
我有一个带有 inputType numberDecimal 的 EditText 字段。我在我的代码中找到了该字段:
EditText mField = (EditText) v.findViewById(R.id.fieldName);
我想在渲染之前设置这个字段值。我尝试 setText(),应用程序崩溃,因为我无法在 numberDecimal 类型的字段上设置字符串值。
编辑: 我需要一个 KeyListener 的输入字段只包含数字和点,我还想传递默认的 double/float/int 值。
回答:我使用了错误的字段 id。
【问题讨论】:
-
您能否发布您将值设置为编辑文本的实际代码?我猜你在解析值时可能会犯一些错误。请注意,它只接受字符序列。
-
我正在尝试这样的事情:mField.setText(String.valueOf(230.3)); @LoveForDroid
-
您能否从您的 logcat 中检查并发布崩溃错误消息。还要提到代码中的哪一行,它指向。
-
传递 float/double 它不会崩溃,但也不会显示值(编辑:传递 String.valueOf(float/double) )。如果我将此转换为 int 正在尝试查找资源 android.content.res.Resources$NotFoundException: String resource ID #0xc8 @LoveForDroid
-
Error:(38, 14) 错误:没有找到适合 setText(double) 方法 TextView.setText(CharSequence) 的方法不适用(参数不匹配;double 不能转换为 CharSequence)方法 TextView。 setText(int) 不适用(参数不匹配;从 double 到 int 的可能有损转换)@LoveForDroid