2 kill it Kill_it 于 2012.12.18 13:33 提问

EditText.getText()方法中返回Editable类型值有何作用?

根据说明EditTextgetText()方法返回值Editable,这有什么特别的用处么?能不能用返回string类型代替?

官方对editable的说明

This is the interface for text whose content and markup can be changed (as opposed to immutable text like Strings).

实现不可修改功能,为什么不用StringBuilder或者StringBuffer代替?

4个回答

A_G_E_N
A_G_E_N   2012.12.18 13:57
已采纳

Editable是个接口,而且内容是可以改变的,但string类型的content是不能改变的。

edit.getText().toString();

这样可以把edittable转成String

suannai0314
suannai0314 不客气,熟悉熟悉就会啦。
5 年多之前 回复
A_G_E_N
A_G_E_N 谢谢啊!刚来不怎么会,呵呵!
5 年多之前 回复
suannai0314
suannai0314 你可以自己用编辑功能来完善答案。在你的答案下边有一个编辑链接,点击就可以了。
5 年多之前 回复
A_G_E_N
A_G_E_N Editable是个接口
5 年多之前 回复
iamkila
iamkila   2012.12.18 13:51

因为String是final类型啊(对象无法重复分配引用) ,现在返回editable 一种可修改类型的接口 就方便多了,可以在随处gettext然后赋值给原来创建的应用

cytown
cytown   2012.12.18 13:55

Editable有字体属性什么的,比如中间加粗,加红等等,String没这个。

b87936260
b87936260   2012.12.19 10:29

Editable功能比String要强大,可以得到类似富文本效果

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!