我真的很好奇自定義視圖的構造函數。目前我有一個extends
RelativeLayout
。每個視圖需要context
進行初始化。所以,我把super()
放在構造函數中。雖然,我需要我班的activity
,所以我拿了context
。據我所知,activity
也是context
太爲什麼Android Studio
給我一個檢查,我錯過了context
構造函數?我的階級是這樣的:在Android的自定義視圖中的IDE警告
public class CustomView extends RelativeLayout {
private Activity activity;
public CustomView(Activity activity) {
super(activity.getApplicationContext());
this.activity = activity;
initialize(activity.getApplicationContext());
}
//initialize method
}
這是確切的消息Android Studio
給我:
自定義視圖CustomView所使用的工具,缺少構造函數:(上下文)或(上下文,AttributeSet中)或(上下文, AttributeSet,int)
我應該忽略這個還是應該在構造函數中傳入:activity
和context
?
感謝您的所有信息!