使用ButterKnife时在自定义视图中调用bind和unbind方法的位置?

时间:2016-08-23 06:53:15

标签: android butterknife

我是Android新手。我写了一个自定义视图,但我不知道在哪里调用unbindbind方法。我搜索了this documentation。它似乎建议在onFinishInflate()回调中使用bind。但我unbind在构造函数中的视图并没有任何崩溃。这是对的吗?那unbind怎么样?我找到this question,建议在onDetachedFromWindow()回调中使用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); } } 。它是必需的还是必要的?

{{1}}

1 个答案:

答案 0 :(得分:0)

您可以在正确执行的类中注释视图,因为没有错误意味着ButterKnife.bind(this);发生得正确。并没有必要解开这个问题应该完全正常。