2017-08-08 114 views
0

我在我的应用程序使用SpannableString,我只是想改变它的内容,以防止宣布新SpannableString,因为我想改变它的内容越来越多再次...如何更改SpannableString内容?

这是我的代码:

SpannableString span; 
span = new SpannableString(getResources().getString(R.string.C1_1)); 
//DO STH WITH span 
span = new SpannableString(getResources().getString(R.string.Q1_1)); 
//DO STH DIFFERENT WITH span 

我该如何参考一个SpannableString并只更改其内容?

+0

SpannableString的文本内容默认为不可变,这意味着您无法更改它。 – jitinsharma

+0

@PriteshVadhiya没有这样的方法!您是否阅读过'SpannableString'文档的 –

+0

?它清楚地表明当你想改变'Spannable'对象的内容时要做什么 – pskink

回答

0

由于SpannableString是不可变对象,“更改”值的唯一方法是创建一个新对象。

有一个可变的SpannableStringBuilder类可能会帮助你。您可以阅读文档here.