Android - 用Butterknife替换findViewById

时间:2017-08-25 10:24:03

标签: android findviewbyid butterknife

我已成功将font: ApplicationWindow.window.font替换为Butterknife库。 不幸的是,出现了一个问题:

findViewByIds

如何在Butterknife中更改此行代码:final Button btnPopup = (Button) popupView.findViewById(R.id.btn_popup); //popupView.findViewById(...) problem!!! 执行整个活动Butterknife.bind(this);

2 个答案:

答案 0 :(得分:4)

使用

将popupView绑定到主视图
View popupView = View.inflate(getContext(), R.layout.yourPopup, null);
ButterKnife.bind(this,popupView);

或者您可能希望使用

直接绑定它
Button btnPopup = ButterKnife.findById(popupView, R.id.btn_popup);

答案 1 :(得分:0)

首先,有两件事依赖于使用ButterKnife库添加:

Buil.gradle

compile 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

然后,在方法内部使用@BindView onCreate方法后写ButterKnife(this, "any other unrelated views to this layout"}

“此布局的任何其他无关视图”可以是其他布局的内容,例如弹出窗口或....