可编辑的文本到字符串


81

如何在Android中将可编辑文本转换为字符串?有什么办法吗?


您实际上想做什么?您是否只是想从TextView或EditText中获取文本?
杰里米·洛根

我试图从editText转换可编辑文本后在textView中显示字符串
BIBEKRBARAL

也可以使用Editable ...来设置setText

1
只需toString()在Editable实例上使用即可获取String。
Aniket Thakur 2015年

Answers:


159

如果我理解正确,您想获取可编辑对象的字符串,对吗?如果是,请尝试使用toString()


这是我的示例代码:Editable newTxt =(Editable)userName1.getText(); 字符串newString = newTxt.toString(); //////////////////////////////////////但这不起作用...
BIBEKRBARAL

1
@bibek-编辑您的问题,并输入您收到的错误的详细信息。
戴夫韦伯

亲爱的先生,我想在来自edittext的textview中显示字符串。
BIBEKRBARAL

2
终于我明白了。我的代码就像.. EditText userName1 =(EditText)findViewById(R.id.profile_name); 字符串newString =(String)u serName1.getText()。toString();
BIBEKRBARAL'2

5
你知道哪里出问题了吗?EditText是一个视图(GUI元素),而Editable基本上是一个可以更改的字符串。
MSpeed 2010年

26

基于以下代码(您为响应Alex的回答而提供的代码):

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

看来您正在尝试从TextViewEditText中获取文本。如果是这种情况,那么应该可以:

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

从edittext获得后,如何在textView中显示相同的文本?
BIBEKRBARAL

3
TextView.setText。您可能会发现一种更好的学习方法是花一些时间阅读文档和教程。
RickNotFred

实际上,我只想显示来自可编辑文本(输入文本)的textview中的用户名。
BIBEKRBARAL

1
终于我解决了这个问题。EditText userName1 =(EditText)findViewById(R.id.profile_name); 字符串newcommon =(String)userName1.getText()。toString();
BIBEKRBARAL 2010年

7

仅当您单击按钮时,此代码才能正常工作,因为那时用户将值放入可编辑的文本中,然后当用户单击按钮时,它将获取数据并转换为字符串

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

谢谢。“单击按钮”的想法很棒
Sakthimuthiah
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.