Butterknife定制视图解开

apr*_*dia 11 android android-view butterknife

调用的最佳做法是什么: -

Butterknife.unbind()
Run Code Online (Sandbox Code Playgroud)

在自定义Android视图中,请?

Wah*_*Haq 26

是的,onDetachedFromWindow正如NJ的回答中提到的那样正确,因为这是视图不再具有绘图表面的地方.

但答案中错误地提到了用法.正确的方法涉及约束onFinishInflate():

@Override
protected void onFinishInflate() {
    super.onFinishInflate();
    unbinder = ButterKnife.bind(this);
}
Run Code Online (Sandbox Code Playgroud)

和解除绑定onDetachedFromWindow:

@Override
protected void onDetachedFromWindow() {
    super.onDetachedFromWindow();
    // View is now detached, and about to be destroyed
    unbinder.unbind();
}
Run Code Online (Sandbox Code Playgroud)


N J*_*N J 10

试试吧 onDetachedFromWindow()

Unbinder unbinder;
unbinder = Butterknife.bind(this, root);
Run Code Online (Sandbox Code Playgroud)

onDetachedFromWindow你需要打电话unbinder.unbind();

@Override
protected void onDetachedFromWindow() {
    super.onDetachedFromWindow();
    // View is now detached, and about to be destroyed
   unbinder.unbind()
}
Run Code Online (Sandbox Code Playgroud)