我在我的片段中使用butterknife 8.5.1 &应用程序发生错误:java.lang.IllegalStateException:绑定已被清除。下面 是我的代码部分:butterknife 8.5.1片段错误
文件名:BaseFragment: ....
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (mView == null && context != null) {
mView = inflater.inflate(getLayoutId(), container, false);
if (savedInstanceState != null) {
onRestoreInstanceState(savedInstanceState);
}
unbinder = ButterKnife.bind(this, mView);
initParams();
} else if (mView != null) {
ViewGroup parent = (ViewGroup) mView.getParent();
if (parent != null) {
parent.removeView(mView);
}
}
return mView;
}
@Override
public void onDestroyView() {
super.onDestroyView();
unbinder.unbind();
}
... 任何人见过这样的问题,并帮助?谢谢 !
我犯的错误,我的代码已经被纠正,以确保这个 “unbinder = ButterKnife.bind(这一点,MVIEW);”正在正确的线上运行!它的工作原理,谢谢你!@Mij – dukeking
所以,如果它的工作,请接受答案;) – miljon