2013-06-21 73 views
0

我已经尝试将java sdk版本设置为1.6(它已正确设置)。我也尝试清理项目以及重新启动eclipse。如何解决类型YourLayout的方法addView(View,int,LinearLayout.LayoutParams)必须覆盖或实现超类型方法

我的定义看起来正确,因为我使用eclipse的Source> Override/Implement Methods从子类ViewGroup创建方法。

@Override 
public void addView(View child, int index, LayoutParams params) { 
    super.addView(child, index, params); 
} 

回答

0

将其更改为

addView(View child, int index, ViewGroup.LayoutParams params) 

看起来不知为何,你进口LinearLayout.LayoutParams而不是ViewGroup.LayoutParams和ViewGroup中不具有这样的一个签名的方法。

ViewGroup.addView()

确保你的方法是使用正确的那种LayoutParams

0

原来,日食生成的代码,它不喜欢。我怀疑它什么时候生成代码,它假定LayoutParams是LinearLayout.LayoutParams(我是LinearLayout的子类)。显式设置布局参数为ViewGroup.Layout params确实解决了这个问题。

相关问题