-1

我正在创建一个EditText子类,我想制作一个可编辑的变量以传递给超类。

当我最初尝试

private Editable unicodeText = new Editable();

我得到了错误

“可编辑”是抽象的;无法实例化

在 Google 中搜索这个错误并没有返回任何有用的结果,所以现在我找到了答案,我在下面添加了这个问题的答案。

4

1 回答 1

1

Editable是一个接口,而不是一个类,因此无法实例化。

接口不能被实例化——它们只能由类实现或由其他接口扩展。(文档

但是,该类SpannableStringBuilder实现Editable,因此您可以执行以下操作:

private Editable unicodeText = new SpannableStringBuilder();

感谢这个答案让我走上了正确的轨道。

于 2016-09-19T03:37:12.447 回答