Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.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
Java 它是抽象的;无法实例化_Java_Android_Android Edittext_Spannablestringbuilder_Android Editable - Fatal编程技术网

Java 它是抽象的;无法实例化

Java 它是抽象的;无法实例化,java,android,android-edittext,spannablestringbuilder,android-editable,Java,Android,Android Edittext,Spannablestringbuilder,Android Editable,我正在创建一个EditText子类,我想创建一个可编辑变量来传递给超类 当我最初尝试 private Editable unicodeText = new Editable(); 我弄错了 “可编辑”是抽象的;无法实例化 在谷歌搜索这个错误并没有返回任何有用的结果,所以现在我已经找到了答案,我在下面添加了这个问题的答案 是一个接口,而不是类,因此不能实例化 接口不能实例化,它们只能由类实现或由其他接口扩展。() 但是,该类实现了Editable,因此您可以执行以下操作: private Edi

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

当我最初尝试

private Editable unicodeText = new Editable();
我弄错了

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

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

是一个接口,而不是类,因此不能实例化

接口不能实例化,它们只能由类实现或由其他接口扩展。()

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

private Editable unicodeText = new SpannableStringBuilder();

感谢您让我走上正轨。

这不是一个有用的结果吗@我的问题更多的是关于如何制作一个可编辑的对象,而不仅仅是“不能实例化抽象的东西”的问题。你的问题没有包括你的最终目标——它只是列出了一个关于你试图实例化抽象类的错误,这个错误已经有很多答案了。对于实例化抽象类的每个子类,单独提出一个问题是不可行的,也没有帮助的。如果您的问题是“什么是将字符串包装成可编辑字符串的好子类”,那么您应该问。。。虽然这可能是一个对外部资源的请求。