我有一个 RelativeLayout 的子类,我试图覆盖一些方法(所有 addView(...) 方法),但我遇到了一个奇怪的问题。从“源”菜单生成覆盖时,我有以下内容
@Override
public void addView(View child)
{
// TODO Auto-generated method stub
super.addView(child);
}
@Override
public void addView(View child, int index)
{
// TODO Auto-generated method stub
super.addView(child, index);
}
@Override
public void addView(View child, int width, int height)
{
// TODO Auto-generated method stub
super.addView(child, width, height);
}
@Override
public void addView(View child, LayoutParams params)
{
// TODO Auto-generated method stub
super.addView(child, params);
}
@Override
public void addView(View child, int index, LayoutParams params)
{
// TODO Auto-generated method stub
super.addView(child, index, params);
}
但是最后两个抛出类型的编译错误
The method addView(View, int, RelativeLayout.LayoutParams) of type RelativeLayoutWithDataState must override or implement a supertype method
查看文档,这些都是 API 级别 1
任何人都可以阐明这一点,我真的很愚蠢吗?!
谢谢!
最佳答案
您导入了错误的 LayoutParams。它应该是 ViewGroup.LayoutParams
而不是 RelativeLayout.LayoutParams
这应该可以解决您的问题。
关于android - 问题覆盖方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7852537/