EditText硬编码字符串用作整数值

时间:2013-09-28 12:49:50

标签: android integer

我的xml文件中有EditText。但我使用默认值" 1"作为EditText的文字。我知道为什么我不应该对字符串进行硬编码,但它是一个整数值,它始终具有" 1"作为默认值。我仍然应该在字符串中输入值,还是应该忽略themessage?

2 个答案:

答案 0 :(得分:1)

至于我,可以忽略你的场景中的警告。无论如何,如果你想摆脱它,你可以声明一个整数而不是字符串(例如在资源文件integers.xml中),就像。 -

<integer name="integer1">1</integer>

并将其设置在TextView

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@integer/integer1" />

答案 1 :(得分:0)

是的,您应该在strings.xml中输入值“1”,这是一个很好的做法,因为假设您以后想要将默认值设置为“0”或“2”,那么这将很容易进入strings.xml并做出改变。