2017-08-08 143 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.