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个回答

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

edit.getText().toString();

这样可以把edittable转成String

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

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

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

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

立即提问