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/

相关文章:

android - 在 Leanback 应用程序中自定义播放控件

java - 是重载还是压倒一切?

r - 防止 R 中的函数覆盖

java - HttpURLConnection ResponseCode返回500

java - 错误:无法创建Java虚拟机:Android Studio

android - 可能有相同的@+id 和@string?

android - Android覆盖textView以基于getMaxLines设置文本

java - 重写功能不接收数据?

ios - 覆盖iOS系统音量以发出警报

android - 矩形中的Android圆角具有难看的边缘,当按下时会显示