Văn bản có thể chỉnh sửa thành chuỗi


81

Làm cách nào để chuyển văn bản có thể chỉnh sửa thành chuỗi trong Android? Bất kì giải pháp nào?


Bạn thực sự đang cố gắng làm gì? Bạn chỉ đang cố lấy văn bản ra khỏi TextView hoặc EditText?
Jeremy Logan

tôi đang cố gắng hiển thị chuỗi trong textView sau khi chuyển đổi văn bản có thể chỉnh sửa từ editText
BIBEKRBARAL

nó cũng có thể sử dụng một setText Editable ...

1
Đơn giản chỉ cần sử dụng toString()trên phiên bản Có thể chỉnh sửa để lấy Chuỗi.
Aniket Thakur

Câu trả lời:


159

Nếu tôi hiểu đúng, bạn muốn lấy Chuỗi của một đối tượng có thể chỉnh sửa , phải không? Nếu có, hãy thử sử dụng toString().


đây là mã mẫu của tôi: Có thể chỉnh sửa newTxt = (Có thể chỉnh sửa) userName1.getText (); String newString = newTxt.toString (); ///////////////////////////////////////// nhưng cách này không hoạt động ...
BIBEKRBARAL

1
@bibek - chỉnh sửa câu hỏi của bạn và đưa vào chi tiết các lỗi bạn đang gặp phải.
Dave Webb

thưa ông, tôi muốn hiển thị chuỗi trong textview đến từ edittext.
BIBEKRBARAL

2
cuối cùng tôi đã nhận được nó. mã của tôi giống như .. EditText userName1 = (EditText) findViewById (R.id.profile_name); String newString = (String) u serName1.getText (). ToString ();
BIBEKRBARAL

5
Bạn có hiểu mình đã sai ở đâu không? EditText là một khung nhìn (một phần tử GUI) trong khi Editable về cơ bản là một Chuỗi có thể được thay đổi.
MSpeed

26

Dựa trên mã này (bạn đã cung cấp để trả lời câu trả lời của Alex):

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

Có vẻ như bạn đang cố lấy văn bản ra khỏi TextView hoặc EditText . Nếu đúng như vậy thì điều này sẽ hoạt động:

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

Làm cách nào để hiển thị cùng một văn bản trong textView sau khi lấy từ edittext?
BIBEKRBARAL

3
TextView.setText. Bạn có thể tìm thấy một cách tốt hơn để học là dành thời gian đọc các tài liệu và hướng dẫn.
RickNotFred

thực sự, tôi chỉ muốn hiển thị tên người dùng từ chế độ xem văn bản đến từ văn bản có thể chỉnh sửa (văn bản đầu vào).
BIBEKRBARAL

1
Cuối cùng tôi đã giải quyết được vấn đề .. EditText userName1 = (EditText) findViewById (R.id.profile_name); String newcommon = (String) userName1.getText (). ToString ();
BIBEKRBARAL

7

Mã này chỉ hoạt động chính xác khi bạn đặt vào nút nhấp vì lúc đó người dùng đặt các giá trị vào văn bản có thể chỉnh sửa và sau đó khi người dùng nhấp vào nút, nó sẽ tìm nạp dữ liệu và chuyển đổi thành chuỗi

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

Cảm ơn bạn. Ý tưởng về "nút bấm" đó thật tuyệt vời
Sakthimuthiah
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.