Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么android返回可编辑而不是字符串?_Android_Android Edittext - Fatal编程技术网

为什么android返回可编辑而不是字符串?

为什么android返回可编辑而不是字符串?,android,android-edittext,Android,Android Edittext,即使在设置了EditTexttype to date或number等之后,我也需要先将getText()的输出转换为String,然后再转换为相应的date或Integer 因此,Editable似乎并不比仅仅String更好,那么为什么Android不直接返回字符串呢?因为字符串是不可变的可编辑允许更改其标记和内容 原因EditText返回一个可编辑的,这可能是为了您的方便-因此您可以编辑文本,然后重新设置。根据字符串是不可变的可编辑允许更改其标记和内容 之所以EditText返回一个可编辑的

即使在设置了
EditText
type to date或number等之后,我也需要先将
getText()
的输出转换为
String
,然后再转换为相应的
date
Integer

因此,
Editable
似乎并不比仅仅
String
更好,那么为什么Android不直接返回
字符串呢?

因为
字符串是不可变的<代码>可编辑
允许更改其标记和内容

原因
EditText
返回一个
可编辑的
,这可能是为了您的方便-因此您可以编辑文本,然后重新设置。

根据
字符串
是不可变的<代码>可编辑
允许更改其标记和内容


之所以
EditText
返回一个
可编辑的
,很可能是为了方便您-因此您可以编辑文本,然后再次设置它。

简单地说,为什么EditText.getText()返回的是可编辑的而不是字符串?无论如何,我们将可编辑转换为字符串。有没有任何用例需要直接使用Editable?为什么EditText.getText()返回Editable而不是String?无论如何,我们将可编辑转换为字符串。是否有任何用例需要直接使用Editable?