2013-06-21 104 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確實解決了這個問題。

相關問題