重写超类继承的方法

安东尼·波特

我正在扩展ListView类,以便可以在下拉菜单项中使某些文本变为粗体。我试图覆盖addView方法,以便我可以在添加视图之前更改文本。我收到一个错误消息,说“方法不会从其超类中重写方法”。addView继承自ViewGroup类。

public class EditableListView extends ListView {

    public EditableListView(Context context){
        super(context);
    }
    public EditableListView(Context context, AttributeSet attrs){
        super(context, attrs);
    }
    public EditableListView(Context context, AttributeSet attrs, int defStyle){
        super(context, attrs, defStyle);
    }


    @Override
    public void addView(View child, int index, LayoutParams params) {
        final SpannableStringBuilder builder = new SpannableStringBuilder(((CheckedTextView)child).getText().toString());
        final StyleSpan bold = new StyleSpan(android.graphics.Typeface.BOLD);
        builder.setSpan(bold, 10, 21, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
        builder.setSpan(bold, 36, 37, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
        ((CheckedTextView)child).setText(builder);
        super.addView(child, index, params);

    }
}
杰比斯

在android api中,它表示该方法不受支持,并在调用时引发异常。

http://developer.android.com/reference/android/widget/ListView.html

我不熟悉使用列表视图,因此这里可能出了点问题。我看到了ViewGroup的addView方法是可以使用的,但是由于ListView是一个孩子,而addView抛出异常的孩子很远,所以我认为正在覆盖它的父方法,在本例中为AbsListView,并看到该方法不受支持,从而引发异常。

对于为什么发生这种情况的解释:为什么是super.super.method();?Java中不允许使用?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类继承,重写方法以及从超类访问存储的属性

来自分类Dev

如何从重写的子类方法调用超类的继承方法?

来自分类Dev

角控制器继承/重写“超类”方法

来自分类Dev

让继承的类实现超类的方法

来自分类Dev

方法不会从其超类重写方法

来自分类Dev

继承的类重写虚拟方法依赖项

来自分类Dev

python类多重继承中的方法重写

来自分类Dev

toString()方法不是从其超类继承的

来自分类Dev

在多重继承中调用超类方法

来自分类Dev

继承调用超类方法java

来自分类Dev

从超类继承ArrayList

来自分类Dev

Java反射:从超类继承的类中调用GetDeclaredFields()方法

来自分类Dev

方法不会从其超类重写方法。Android片段

来自分类Dev

在继承的类中受保护的公共虚拟方法被重写

来自分类Dev

Typescript类继承:重写ko.computed方法

来自分类Dev

具有多余的超类参数的重写方法

来自分类Dev

如何使用最终方法PHP防止子类重写超类

来自分类Dev

重写超类的非抽象方法。可以访问超类中的私有属性(?)

来自分类Dev

继承中的重写方法

来自分类Dev

使用超类引用调用重载的继承方法

来自分类Dev

Java继承;将子类传递给超类的抽象方法

来自分类Dev

Java:在跳过中间继承的超类时调用基本超类方法

来自分类Dev

从React的超类继承defaultProps

来自分类Dev

收到错误消息,提示我必须重写超类方法,但是父类具有该方法来重写

来自分类Dev

有什么方法可以在超类中定义泛型方法以引用继承类的类型?

来自分类Dev

多级继承中的重写方法

来自分类Dev

方法重写期间的奇怪继承

来自分类Dev

javascript oop重写继承的方法

来自分类Dev

Java:方法参数中的继承类不能转换为超类

Related 相关文章

热门标签

归档