Text input into editText

wer112

Top Contributor
Ich arbeite grade an der Öffentlichen Profil, was jeder Entwickler anlegen muss, bevor er eine App hochladen kann.
Der Entwicklername kann man nur einmal bearbeiten.
Der rest von den Einträge soll man ständig ändern können.

Aus der Datenbank werden die Einträge geholt(leer oder mit Ihnhalt) und per TextView angezeigt.
Das soll man nicht einfach ändern können.

Sollte man auf den Stifte drücken, soll der Inhalt schon drinnen stehen, und man kann es bearbeiten und dann schließen.
Denke evtl. müsste ich ein Alert Dialog zum bearbeiten geben. Wenn es anders nicht gehen kann.

Wie bekomme ich den Inhalt aus TextView komplett in EditText rein, das man es bearbeiten kann?
Also ohne das es als hint da steht, sondern direkt, als hätte man es selber geschrieben.

Ein Entwickler legt an: Öffentlicher Entwicklername, Öffentliche Beschreibung(Muss überlegen wie viele Zeichen min und max ist), Öffentliche Email Adresse(Probleme/Support) und Öffentliche Webseite(Jeden Datenschutz der Apps, Impressum,...).

Wir gehen mal aus, jemand hat als Beschreibung ein halber Lebenslauf drinnen mit 300 Wörter.
Es wäre sehr anstrengend alle 300 Wörter neu einzugeben, nur um ein Buchstaben zu ändern. Wie mache ich das nur...

Ich hoffe ihr findet eine Möglichkeit den Text(Kann als String gespeichert werden) in ein EditText reinzubekommen...


Ich danke euch im Vorfeld 😉
 
Du willst also - kurz zusammengefasst - den Inhalt eines EditText Controls ändern oder setzen.

Also schauen wir uns einfach einmal die Dokumentation von EditText an - dazu z.B. einfach einmal nach "Android EditText" suchen - dann kommt schon ein Treffe mit der Dokumentation:
EditText | Android Developers

Und dann kann man dort sehen:
getText() gibt ein Editable zurück, das Methoden zur Änderung / zum Setzen des Inhalts hat.
setText kann genutzt werden, um einen Text zu setzen. EditText hat dazu gleich mehrere setText Implementationen (teilweise geerbt von TextView) und unter anderem ein: setText(CharSequence)

Damit kannst Du also den Inhalt des Controls setzen (als wäre er eingegeben worden).

Edit: das mit dem getText() ist laut Dokumentation zum direkten Editieren nicht vorgesehen - da war ich zu vorschnell, denn die Doku sagt ganz klar bei der Methode:
The content of the return value should not be modified. If you want a modifiable one, you should make your own copy first.
 
Du willst also - kurz zusammengefasst - den Inhalt eines EditText Controls ändern oder setzen.

Also schauen wir uns einfach einmal die Dokumentation von EditText an - dazu z.B. einfach einmal nach "Android EditText" suchen - dann kommt schon ein Treffe mit der Dokumentation:
EditText | Android Developers

Und dann kann man dort sehen:
getText() gibt ein Editable zurück, das Methoden zur Änderung / zum Setzen des Inhalts hat.
setText kann genutzt werden, um einen Text zu setzen. EditText hat dazu gleich mehrere setText Implementationen (teilweise geerbt von TextView) und unter anderem ein: setText(CharSequence)

Damit kannst Du also den Inhalt des Controls setzen (als wäre er eingegeben worden).

Edit: das mit dem getText() ist laut Dokumentation zum direkten Editieren nicht vorgesehen - da war ich zu vorschnell, denn die Doku sagt ganz klar bei der Methode:
Hast du auf die Schnelle herausgefunden, wie man das nicht in eine Zeile macht, sondern über die ganze Breite, da ich extra ein ScrollView verwende, damit man eigentlich alles sehen soll. Kennst du da ne Methode die das so komplett anzeigt.

Erstmal danke für deine Hilfe.
 

Zurück
Oben