私は拡張するクラスを持っていLinearLayout
ます。私は3つのコンストラクターを持っています:
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);
}
ご覧のとおり、私の初期化には追加のパラメーターがあります: ExtraView. このパラメーターをコンストラクターに設定するにはどうすればよいですか? そこからデータを取得したいので、そのパラメータが必要です。