2012-11-12 7 views
6

Wir alle wissen, dass wir Text (String) auf eine editText-Box setzen können, aber wenn Sie eine bearbeitbare Variable aus einer String-Variable erhalten möchten, wie tun Sie das?Android Wie kann ich einen String in einen bearbeitbaren konvertieren

Für Temp machte ich eine unsichtbare editText-Box zu setzen, um dann aus dem die Zeichenfolge in bearbeitbare verwandelt bekommen.

re:. Für meine eigene Referenz String wieder = editablevariable.getText() toString()

+2

Nicht sicher, was Sie versuchen zu tun. Vielleicht werden mehr Informationen helfen. – kosa

+0

Sie möchten eine Kopie der Zeichenfolge erstellen, damit Sie sie ändern können? Wenn dies nicht notwendig ist, da Sie String-Objekte nicht direkt ändern können, führt dies immer zu einem neuen String. Wenn nicht, müssen Sie einige weitere Details hinzufügen, was Sie haben und was Sie wollen (und was nicht funktioniert) – Veger

+0

Siehe diesen Beitrag vielleicht helfen, http://StackOverflow.com/Questions/2216201/editable-text-to-String –

Antwort

24

Wie Sie wahrscheinlich herausgefunden, ist Editierbare eine Schnittstelle, so dass Sie nicht new Editable() aufrufen können.
jedoch eine editierbare ist nichts anderes als ein String mit Spannables, so verwenden SpannableStringBuilder:

Editable editable = new SpannableStringBuilder("Pass a string here"); 

Wenn Sie nur die Spannables ändern möchten, nie der Text selbst, Sie eine grundlegende SpannableString verwenden können.

Verwandte Themen