什么是';可编辑';Android中的数据类型?

什么是';可编辑';Android中的数据类型?,android,Android,方法返回可编辑的数据类型。为什么它不返回String数据类型?可编辑和字符串数据类型之间有什么区别?我在开发者网站上读到了关于可编辑数据类型的内容,但我没有完全理解。您可以轻松地获取字符串数据,只需添加 submitbutton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String text = edittext.getText(

方法返回可编辑的数据类型。为什么它不返回
String
数据类型?
可编辑
字符串
数据类型之间有什么区别?我在开发者网站上读到了关于可编辑数据类型的内容,但我没有完全理解。

您可以轻松地获取字符串数据,只需添加

submitbutton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        String text = edittext.getText().toString();
    }
});

可编辑的数据类型表示可以更改的数据。。。它可以用于搜索建议类的东西。你所说的“搜索建议类的东西”是什么意思?它意味着开发人员可以在编辑框中设置对文本更改的响应。比如当你在谷歌搜索框中输入时,它会显示类似的建议。还有一个疑问,如果我错了,请纠正我。我们是否总是将
可编辑
转换为
字符串
数据类型?那么为什么我们有一个可编辑的数据类型呢?String是一个不可变的类,editable只是一个接口。所以字符串非常有限,而Editable有无数可能的实现。由于它是用来编辑的,而且字符串是不可变的,所以我认为Android开发人员试图在编辑和更改数据方面使可编辑的实现更好。更改字符串中的数据基本上会创建新的字符串,这可能是一个非常有限的因素,并且是一个昂贵的操作。最后,如果你需要一个字符串对象,你可以很容易地从可编辑列表中创建一个。