如何实现接口并在其他类中扩展

时间:2018-06-12 03:03:41

标签: java android

我想自定义View.OnclickListener

父类中的

public class parent implements View.onclickListener {
    @Override
    public void onClick(View v) {
        Log.i("hello");
    }
}

在儿童班

public class child extends Parent{ 

    public void onClick(View v) {
        Log.i("morning");
    }
}

我希望它会显示"你好" "早晨"在日志中 但它只显示" morning",我仍然从View.OnclickListenet检查它,而不是来自Parent Class

我如何自定义界面并使用它?

2 个答案:

答案 0 :(得分:2)

仅打印morning的原因是您Overriding在您的父类中定义的onClick。如果要打印,则需要从父级调用方法。

请按以下方式调用:

public class child extends Parent{ 

    public void onClick(View v) {
        super.onClick(v);
        Log.i("morning");
    }
}

答案 1 :(得分:0)

您覆盖 onclick()方法。因此,它将打印出早晨'只要。如果你想打印'你好'另外,你应该调用super.onclick()。

由于 AK