Edytowalny tekst na ciąg

81

Jak mogę przekonwertować edytowalny tekst na ciąg w systemie Android? Jakieś rozwiązanie?

BIBEKRBARAL
źródło
Co tak naprawdę próbujesz zrobić? Czy po prostu próbujesz pobrać tekst z TextView lub EditText?
Jeremy Logan
Próbuję wyświetlić ciąg w textView po przekonwertowaniu edytowalnego tekstu z
editText
możliwe jest również ustawienie tekstu za pomocą edytowalnego ...
1
Po prostu użyj toString()na instancji Editable, aby uzyskać String.
Aniket Thakur

Odpowiedzi:

160

Jeśli dobrze rozumiem, chcesz uzyskać ciąg obiektu edytowalnego , prawda? Jeśli tak, spróbuj użyć toString().

Alex Ntousias
źródło
to jest mój przykładowy kod: Editable newTxt = (Editable) userName1.getText (); String newString = newTxt.toString (); /////////////////////////////////////// ale to nie działa ...
BIBEKRBARAL
1
@bibek - edytuj swoje pytanie i podaj szczegółowe informacje o otrzymywanych błędach.
Dave Webb
Szanowny Panie, chcę wyświetlić ciąg w widoku tekstowym, który pochodzi z programu edittext.
BIBEKRBARAL
2
w końcu dostałem kod it.i jest jak .. EditText userName1 = (EditText) findViewById (R.id.profile_name); String newString = (String) u serName1.getText (). ToString ();
BIBEKRBARAL
5
Czy rozumiesz, gdzie popełniłeś błąd? EditText to widok (element GUI), podczas gdy Editable to po prostu ciąg, który można zmienić.
MSpeed
26

Na podstawie tego kodu (który podałeś w odpowiedzi na odpowiedź Alexa):

Editable newTxt=(Editable)userName1.getText(); 
String newString = newTxt.toString();

Wygląda na to, że próbujesz wydobyć tekst z TextView lub EditText . Jeśli tak jest, to powinno działać:

String newString = userName1.getText().toString(); 
Jeremy Logan
źródło
jak mogę wyświetlić ten sam tekst w textView po pobraniu z edittext?
BIBEKRBARAL
3
TextView.setText. Być może lepszym sposobem na naukę jest spędzenie czasu na czytaniu dokumentacji i samouczków.
RickNotFred
właściwie chcę po prostu wyświetlić nazwę użytkownika z Textview, która pochodzi z edytowalnego tekstu (tekst wejściowy).
BIBEKRBARAL
1
Wreszcie rozwiązałem problem. EditText userName1 = (EditText) findViewById (R.id.profile_name); String newcommon = (String) nazwa_użytkownika1.getText (). ToString ();
BIBEKRBARAL
7

Ten kod działa poprawnie tylko wtedy, gdy umieścisz w kliknięciu przycisku, ponieważ w tym czasie użytkownik umieścił wartości w edytowalnym tekście, a następnie, gdy użytkownik kliknie przycisk, pobiera dane i konwertuje je na ciąg

EditText dob=(EditText)findviewbyid(R.id.edit_id);
String  str=dob.getText().toString();
itechDroid
źródło
Dziękuję Ci. Pomysł tego „kliknięcia przycisku” jest niesamowity
Sakthimuthiah