0
私はAndroidが初めてです。カスタムビューを作成しましたが、bind
とunbind
メソッドを呼び出す場所はわかりません。私はthis documentationを検索しました。そして、それはコールバックにbind
を使用するように思われます。しかし、私はbind
そのコンストラクタ関数のビューと何らかのクラッシュはありません。それが正しいか?そして、unbind
はどうですか? this questionが見つかりました。onDetachedFromWindow()
コールバックにunbind
を使用することを推奨します。それは必須か必要か?ButterKnifeを使用しているときに、カスタムビューでバインドとアンバインドのメソッドを呼び出す場所はどこですか?
public class BloodIndicatorView extends FrameLayout {
@Bind(R.id.ll_record_bloodpress)
LinearLayout llRecordBloodpress;
@Bind(R.id.ll_record_bloodsugar)
LinearLayout llRecordBloodsugar;
private Context mContext;
public BloodIndicatorView(Context context) {
this(context, null);
}
public BloodIndicatorView(Context context, AttributeSet attrs) {
this(context, attrs, -1);
}
public BloodIndicatorView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
mContext = context;
init();
}
private void init() {
LayoutInflater.from(mContext).inflate(R.layout.health_blood_indicator, this);
ButterKnife.bind(this);
}
public void update() {
}
@OnClick(R.id.ll_record_bloodpress)
public void recordBloodpress() {
Intent intent = BloodPressActivity.getIntent2Act(mContext);
mContext.startActivity(intent);
}
@OnClick(R.id.ll_record_bloodsugar)
public void recordBloodsugar() {
Intent intent = BloodSugarActivity.getIntent2Act(mContext);
mContext.startActivity(intent);
}
}