无法在子类中解析onCreate()方法

时间:2018-04-27 14:00:02

标签: android

在PopupWindow的子类中,onCreate方法似乎不能从超类中获得。获取错误“无法解析方法onCreate()”。

所有其他方法都可用。

感谢。

import android.widget.PopupWindow;

public class MyPopupWindow extends PopupWindow
{
    public void MyPopupWindow()
    {
        super.onCreate();
    }
}

2 个答案:

答案 0 :(得分:3)

“super”关键字用于调用重写的超类的方法。在这种情况下,MyPopupWindow()不是超类PopupWindow的方法,也不会覆盖方法。

请参阅"Using the Keyword super".

PopupWindow也没有onCreate()方法,因为它不是Activity或Fragment。

请参阅Android PopupWindow reference.

答案 1 :(得分:0)

非常感谢回复。这样做是非常基本的错误。已经设法正确地创建了类,并且正在按预期执行。突出显示被取消的视图,一旦弹出窗口被解除,它就会突出显示。

public class MyPopupWindow extends PopupWindow
{

    private View tv;
    private int bc;


    MyPopupWindow(View vvv,int width,int height,View tappedView,int backColor)
    {
        super(vvv,width,height);
        tappedView.setBackgroundColor(0xFFffb6c1);
        tv = tappedView;
        bc = backColor;
    }

    @Override
    public void dismiss()
    {
        if (tv != null)
            tv.setBackgroundColor(bc);

        super.dismiss();
    }


}
相关问题