android - 问题覆盖方法

标签 android overriding

我有一个 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

http://developer.android.com/reference/android/view/ViewGroup.html#addView(android.view.View, int, android.view.ViewGroup.LayoutParams)

任何人都可以阐明这一点,我真的很愚蠢吗?!

谢谢!

最佳答案

您导入了错误的 LayoutParams。它应该是 ViewGroup.LayoutParams 而不是 RelativeLayout.LayoutParams

这应该可以解决您的问题。

关于android - 问题覆盖方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7852537/

相关文章:

java - Spring中无法导入 `configureRepositoryRestConfiguration`

python - sqlalchemy - 反射(reflect)带空格的表和列

.net - 是否可以通过覆盖来将访问器添加到 .NET 中的属性?

java - 图像未在 firebase RecyclerView 中显示

javascript - Cordova - 选择多张照片并将其发送到服务器

java - 在方程中实现指数

java - 编译器如何选择正确的重写方法

java - 如何存储和检索 RecyclerView 项目以供离线使用

android - Scala 适合我吗? (专注于功能/OOP 风格的 C# 开发人员)

css - 如何使用自定义样式覆盖默认的 PrimeFaces CSS?