Android Editable是抽象的;无法实例化

时间:2016-09-19 03:37:12

标签: java android android-edittext spannablestringbuilder android-editable

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

我最初尝试的时候

private Editable unicodeText = new Editable();

我收到了错误

  

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

在Google中搜索此错误并未返回任何有用的结果,所以现在我已找到答案,我将在下面给出答案添加此问题。

1 个答案:

答案 0 :(得分:0)

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

  

接口无法实例化 - 它们只能由类实现或由其他接口扩展。 (docs

但是,课程SpannableStringBuilder会实施Editable,因此您可以执行以下操作:

private Editable unicodeText = new SpannableStringBuilder();

感谢this answer让我走上正轨。