2014-04-01 31 views
1

有没有方法从字符串资源中提取Spannable[] stuff?基本上类似于字符串资源中的可跨越数组

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string-array name="planets_array"> 
     <item>Welcome to <b>Mercury</b></item> 
    <item>Welcome to <b>Venus</b></item> 
    <item>Welcome to <b>Earth</b></item> 
    <item>Welcome to <b>Mars</b></item> 
    </string-array> 
</resources> 

东西然后我会在阵列提取到

Resources res = getResources(); 
Spannable[] planets = res.getStringArray(R.array.planets_array); 

但现在Eclipse是告诉我要改变Spannable[]String[]

+0

试过getTextArray? – pskink

+0

@pskink谢谢,但它没有奏效。当我做'Spannable [] stuff =(Spannable [])res.getTextArray(R.array.stuff_array)'我得到错误 'java.lang.ClassCastException:java.lang.CharSequence []不能转换为android。 text.Spannable []'。我可能不得不做更长的事情来构建我的Spannable数组。 –

+0

尝试投射不是整个数组,但像东西[0] – pskink

回答

0

使用getTextArray,它返回CharSequence []而不是String [],它保留附加跨度