我正在创建一个EditText
子类,我想制作一个可编辑的变量以传递给超类。
当我最初尝试
private Editable unicodeText = new Editable();
我得到了错误
“可编辑”是抽象的;无法实例化
在 Google 中搜索这个错误并没有返回任何有用的结果,所以现在我找到了答案,我在下面添加了这个问题的答案。
我正在创建一个EditText
子类,我想制作一个可编辑的变量以传递给超类。
当我最初尝试
private Editable unicodeText = new Editable();
我得到了错误
“可编辑”是抽象的;无法实例化
在 Google 中搜索这个错误并没有返回任何有用的结果,所以现在我找到了答案,我在下面添加了这个问题的答案。
Editable
是一个接口,而不是一个类,因此无法实例化。
接口不能被实例化——它们只能由类实现或由其他接口扩展。(文档)
但是,该类SpannableStringBuilder
实现Editable
,因此您可以执行以下操作:
private Editable unicodeText = new SpannableStringBuilder();
感谢这个答案让我走上了正确的轨道。