在 TextView 中使用整数的最简单方法
Easiest way to use integer number in TextView
我需要确认在 TextView
中显示整数的最有效方法。我见过几种动态的方法来执行此操作,但不确定使用哪种方法。我还希望在使用不同的 script/device 语言环境时自动更改数字,例如阿拉伯语(埃及)。在我的示例中,我尝试显示数字 2
.
Kotlin(选项 1)- 进行了更改,但想知道是否存在更好的方法
myTV.setText = getString(R.string.my_placeholder, 2)
Kotlin(选项 2)- 未自动更改
myTV.setText = 2.toString()
strings.xml
<string name="my_placeholder">%1$d</string>
你的第二个选项更有效,因为第一个选项的 getString() 需要转到资源并为语言环境找到正确的字符串,然后进行模式替换等。
我需要确认在 TextView
中显示整数的最有效方法。我见过几种动态的方法来执行此操作,但不确定使用哪种方法。我还希望在使用不同的 script/device 语言环境时自动更改数字,例如阿拉伯语(埃及)。在我的示例中,我尝试显示数字 2
.
Kotlin(选项 1)- 进行了更改,但想知道是否存在更好的方法
myTV.setText = getString(R.string.my_placeholder, 2)
Kotlin(选项 2)- 未自动更改
myTV.setText = 2.toString()
strings.xml
<string name="my_placeholder">%1$d</string>
你的第二个选项更有效,因为第一个选项的 getString() 需要转到资源并为语言环境找到正确的字符串,然后进行模式替换等。