2017-08-08 3 views
0

ich SpannableString in meiner app bin mit, ich wollte nur seinen Inhalt ändern, um zu verhindern neue SpannableString zu erklären, weil ich seinen Inhalt mehr ändern will, und mehr wieder ...Wie ändere ich den Inhalt von SpannableString?

dies ist mein Code:

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 

Wie kann ich einen 10 referenzieren und einfach seinen Inhalt ändern?

+0

Der Inhalt von SpannableString ist standardmäßig unveränderlich, was bedeutet, dass Sie ihn nicht ändern können. – jitinsharma

+0

@PriteshVadhiya gibt es keine solche Methode! –

+0

hast du 'SpannableString' Dokumentation gelesen? es sagt deutlich, was zu tun ist, wenn Sie den Inhalt von 'spannable' Objekt ändern möchten – pskink

Antwort

0

Da SpannableString ein unveränderliches Objekt ist, besteht die einzige Möglichkeit, den Wert zu ändern, darin, ein neues Objekt zu erstellen.

Es gibt eine veränderbare SpannableStringBuilder-Klasse, die Ihnen helfen könnte. Sie können die Dokumentation lesen here.

Verwandte Themen