Текст, який можна редагувати в рядок


81

Як я можу перетворити редагований текст у рядок в Android? Будь-яке рішення?


Що ви насправді намагаєтесь зробити? Ви просто намагаєтесь витягнути текст із TextView або EditText?
Джеремі Логан

я намагаюся відобразити рядок у textView після перетворення редагованого тексту з editText
BIBEKRBARAL

також можна встановити Text за допомогою редагованого ...

1
Просто використовуйте toString()редактор Editable, щоб отримати String.
Aniket Thakur

Відповіді:


160

Якщо я правильно розумію, ви хочете отримати рядок об’єкта, який можна редагувати , так? Якщо так, спробуйте використати toString().


це мій зразок коду: Editable newTxt = (Editable) userName1.getText (); Рядок newString = newTxt.toString (); /////////////////////////////////////////, але це не працює ...
BIBEKRBARAL

1
@bibek - відредагуйте своє запитання та вкажіть деталі помилок, які ви отримуєте.
Dave Webb

шановний сер, я хочу відобразити рядок у текстовому режимі, який надходить із edittext.
BIBEKRBARAL

2
нарешті, я отримав його. i код схожий на .. EditText userName1 = (EditText) findViewById (R.id.profile_name); Рядок newString = (String) u serName1.getText (). ToString ();
BIBEKRBARAL

5
Ти розумієш, де ти помилився? EditText - це подання (елемент графічного інтерфейсу), тоді як Editable - це в основному рядок, який можна змінити.
MSpeed

26

На основі цього коду (який ви надали у відповідь на відповідь Алекса):

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

Схоже, ви намагаєтесь витягти текст із TextView або EditText . Якщо це так, то це має спрацювати:

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

як я можу відображати той самий текст у textView після отримання з edittext?
BIBEKRBARAL

3
TextView.setText. Ви можете знайти кращий спосіб навчитися - це витратити трохи часу на читання документів та навчальних посібників.
RickNotFred

насправді, я просто хочу відобразити ім'я користувача з перегляду тексту, яке походить від редагованого тексту (вхідного тексту).
BIBEKRBARAL

1
Нарешті я вирішив проблему .. EditText userName1 = (EditText) findViewById (R.id.profile_name); Рядок newcommon = (String) userName1.getText (). ToString ();
BIBEKRBARAL

7

Цей код працює коректно лише тоді, коли ви натискаєте кнопку, оскільки користувач тоді вводить значення в текст, який можна редагувати, а потім, коли користувач натискає кнопку, отримує дані та перетворює їх у рядок

EditText dob=(EditText)findviewbyid(R.id.edit_id);
String  str=dob.getText().toString();

Дякую. Ідея того, що "клацне кнопкою", є
чудовою
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.