为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

湖上湖 2019-03-23 19:15:21
根据说明,EditText的getText()方法返回值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 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

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

edit.getText().toString();

这样可以把edittable转成String


查看完整回答
反对 回复 2019-04-26
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

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


查看完整回答
反对 回复 2019-04-26
?
弑天下

TA贡献1818条经验 获得超8个赞

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


查看完整回答
反对 回复 2019-04-26
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

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


查看完整回答
反对 回复 2019-04-26
  • 4 回答
  • 0 关注
  • 972 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信