Android转换为序数格式

在重新开始之前,Android是否有将整数转换为多语言支持的有序string的function? 也就是说,它会把整数3转换成英文的“3rd”和法文的“3eme”。

我可以看到如何使用一些逻辑和Android的自动stringreplace来做到这一点,但认为这肯定已经被别人遇到,而不仅仅是用于date。

Solutions Collecting From Web of "Android转换为序数格式"

Java或Android都支持创build序号string。 Android不支持创build多个string资源,但不是序号。

如果您需要的序号范围有限,那么您最好使用<string-array>来定义它们:

 <string-array name="ordinals"> <item>zeroth</item> <item>1st</item> <item>2nd</item> <item>3rd</item> <item>4th</item> <item>5th</item> <item>6th</item> </string-array> 

然后通过以下方式访问它:

 String ordinal = getResources().getStringArray(R.array.ordinals)[count]; 

当然,这不会让你自动翻译成其他语言 – 你必须自己做(如果你的计数超出了这个简单的代码范围,你会得到一个例外)。