我有一门课,我扩展了LinearLayout
. 我有三个构造函数:
public IconsComponent(Context context) {
super(context);
init(context);
}
public IconsComponent(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
public IconsComponent(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init(context);
}
这是我的初始化:
public void init(final Context context, ExtraView patient) {
this.context = context;
View root = LayoutInflater.from(context).inflate(
R.layout.icons_component_view, null);
LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT);
vitalParamsIcon = (ImageView) root.findViewById(R.id.icons_component_vital_params);
vitalParamsIcon.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startMetActivity(getContext());
}
});
addView(root, layoutParams);
}
如您所见,我的 init 有额外的参数:ExtraView。如何将此参数设置为构造函数?我需要那个参数,因为我想从中获取一些数据。