0

我已经尝试将 java sdk 版本设置为 1.6(它已经设置正确)。我也尝试过清理项目以及重新启动 Eclipse。

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

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

2 回答 2

2

将其更改为

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

看起来您以某种方式导入LinearLayout.LayoutParams而不是ViewGroup.LayoutParamsViewGroup 没有带有这样签名的方法。

ViewGroup.addView()

确保您的方法使用了正确的LayoutParams

于 2013-06-21T15:59:11.290 回答
0

结果发现 eclipse 生成了它不喜欢的代码。我怀疑当它生成代码时,它假定 LayoutParams 是 LinearLayout.LayoutParams(我是 LinearLayout 的子类)。将布局参数显式设置为 ViewGroup.Layout 参数确实解决了问题。

于 2013-06-22T16:27:13.890 回答