在PopupWindow的子类中,onCreate方法似乎不能从超类中获得。获取错误“无法解析方法onCreate()”。
所有其他方法都可用。
感谢。
import android.widget.PopupWindow;
public class MyPopupWindow extends PopupWindow
{
public void MyPopupWindow()
{
super.onCreate();
}
}
答案 0 :(得分:3)
“super”关键字用于调用重写的超类的方法。在这种情况下,MyPopupWindow()不是超类PopupWindow的方法,也不会覆盖方法。
PopupWindow也没有onCreate()方法,因为它不是Activity或Fragment。
答案 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();
}
}